Q&A

  • ExecSQL로 프로시져를 실행했을때 다음 구문의 실행되는 때
안녕하세요.

다름이 아니라

델파이에서 MS-SQL의 프로시져를 실행 하거든요..

근데 데이타가 꽤 많아서 프로시져 도는 데만 꽤 걸리거든요.

프로시져를 실행시키는 구문 바로 뒤에 다른 구문이 있을때

프로시져가 완전히 끝나야 다음 구문이 실행되나요?

아니면 어떻게 되는 건지 궁금해서 질문 올립니다.



예) A := 1;

Query.SQL.Add('EXEC Batch :A');

Query.ParamByName('A').AsInterger := A;

Query.ExecSQL;

A := 2;

Query.SQL.Add('EXEC Batch :A');

Query.ParamByName('A').AsInterger := A;

Query.ExecSQL;



이럴때 제가 실행해보면 첫번째 배치 프로시져가 끝까지 다 안돌아가고 두번째

프로시져가 돌아가는거 같거든요..

어떻게 된건지 도움 부탁 드립니다.

만약 제 생각대로 라면 해결 방법 좀 알려 주시면 감사 하겠습니다.

그럼 즐거운 하루들 되세요.



1  COMMENTS
  • Profile
    linuxwiz 2000.11.30 02:03
    쿼리애널라이저에서

    exec batch a

    exec batch b

    실행해보세여...

    거기서 제대로 돌아가면...

    델파이쪽에서 문제를 찾으심이 좋을듯...



    허리띠 wrote:

    > 안녕하세요.

    > 다름이 아니라

    > 델파이에서 MS-SQL의 프로시져를 실행 하거든요..

    > 근데 데이타가 꽤 많아서 프로시져 도는 데만 꽤 걸리거든요.

    > 프로시져를 실행시키는 구문 바로 뒤에 다른 구문이 있을때

    > 프로시져가 완전히 끝나야 다음 구문이 실행되나요?

    > 아니면 어떻게 되는 건지 궁금해서 질문 올립니다.

    >

    > 예) A := 1;

    > Query.SQL.Add('EXEC Batch :A');

    > Query.ParamByName('A').AsInterger := A;

    > Query.ExecSQL;

    > A := 2;

    > Query.SQL.Add('EXEC Batch :A');

    > Query.ParamByName('A').AsInterger := A;

    > Query.ExecSQL;

    >

    > 이럴때 제가 실행해보면 첫번째 배치 프로시져가 끝까지 다 안돌아가고 두번째

    > 프로시져가 돌아가는거 같거든요..

    > 어떻게 된건지 도움 부탁 드립니다.

    > 만약 제 생각대로 라면 해결 방법 좀 알려 주시면 감사 하겠습니다.

    > 그럼 즐거운 하루들 되세요.

    >