DB/検索
非標準の挿入 †
- 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);
|