일반적으로 쿼리 실행할때
Query.Sql.Add(insert into song values ('a');
Query.ExecSQL;
...
Query.Sql.Add(insert into song values ('b');
Query.ExecSQL;
처럼 하는데 위의 2개의 Insert문을 한번에 실행할수는 없나요?
Query.Sql.Add(insert into song values ('a');
Query.Sql.Add(insert into song values ('b');
Query.ExecSQL;
처럼 말이요 . 물론 저렇게 하면 에러가 나구요.
PL/SQL 블럭(begin ... end;)에 insert 문 2개를 넣었거든요.
참고하세요.
---------------------------------------------------------
Query1.Close;
Query1.SQL.Text := 'begin '
+ ' insert into test values (''aa'', 10, 11); '
+ ' insert into test values (''bb'', 20, 21); '
+ 'end; ';
Query1.ExecSQL;
Database1.Commit;