안녕하세요.
다름이 아니라
델파이에서 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;
이럴때 제가 실행해보면 첫번째 배치 프로시져가 끝까지 다 안돌아가고 두번째
프로시져가 돌아가는거 같거든요..
어떻게 된건지 도움 부탁 드립니다.
만약 제 생각대로 라면 해결 방법 좀 알려 주시면 감사 하겠습니다.
그럼 즐거운 하루들 되세요.
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;
>
> 이럴때 제가 실행해보면 첫번째 배치 프로시져가 끝까지 다 안돌아가고 두번째
> 프로시져가 돌아가는거 같거든요..
> 어떻게 된건지 도움 부탁 드립니다.
> 만약 제 생각대로 라면 해결 방법 좀 알려 주시면 감사 하겠습니다.
> 그럼 즐거운 하루들 되세요.
>