Q&A

  • 2개 이상의 쿼리문을 한번에 실행시킬수 없나요?
일반적으로 쿼리 실행할때

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;

처럼 말이요 . 물론 저렇게 하면 에러가 나구요.

1  COMMENTS
  • Profile
    skysoft 2003.10.31 01:49
    오라클에서는 다음과 같이 하니 가능하였습니다.
    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;