DB/検索

非標準の挿入

  • PostgreSQL, MySQL では VALUES 句の値を連続して書くことができる。
    INSERT INTO mytable VALUES ('A', 1),('B', 2);
  • Oracle の場合、ホスト変数に配列を使うことができる。(Pro*C 埋め込みSQL)
    • 以下のようにすると50行の INSERT が1回のSQL文発行でできる。(最大行数は32767/sizeof(データ型)となる。)
      EXEC SQL BEGIN DECLARE SECTION;
      char  emp_name[50][10]; 
      int   emp_number[50]; 
      float salary[50]; 
      EXEC SQL END DECLARE SECTION;
      ...
      EXEC SQL INSERT INTO emp (empno, ename, deptno) 
         VALUES (:emp_number, :emp_name, :dept_number);

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-01-20 (水) 14:43:21 (230d)