Q&A

  • 프로시져가 다 안돌아가는 이유좀..
델초보 입니다.

델파이에서 DB의 스토어드 프로시져를 실행하는 부분을 하고 있는데

프로시져가 100% 완벽하게 돌아가지 않습니다.

DB에서 바로 실행하면 다 돌아가는데..

델파이에서 실행하면 약 10%정도 밖에 돌아가지 않습니다.

아시는 분 계시면 답변 부탁 드리겠습니다.

제가 프로시져를 콜하는 소스는 아래와 같습니다.

소스의 방식이 틀린건지 아니면 다른 방법으로 프로시져를 실행하는

자세한 소스를 아시는게 있으면 그거라도 좀 알려주세요..

부탁 드리겠습니다.



Query6.Close;

Query6.SQL.Clear;

Query6.SQL.Add('EXEC batch ');

Query6.SQL.Add(' :StartDate,');

Query6.SQL.Add(' :EndDate,');

Query6.ParamByName('StartDate').AsString := StartDate1;

Query6.ParamByName('EndDate').AsString := EndDate2;

Query6.ExecSQL;

2  COMMENTS
  • Profile
    허준 2000.12.06 20:47
    반갑소 허준이오.

    스토어드 프로시저는 SQL 컴포넌트로 돌리는게 아니라 Database 컴포넌트의

    Stored Procedure컴포넌트로 돌려야 하오.

    SQL컴포넌트에서 10%로 돌아가는 것도 거의 기적에 가깝소.

    어허 줄을 서시오.....

  • Profile
    혀기 2000.12.06 22:52
    허준 wrote:

    > 반갑소 허준이오.

    > 스토어드 프로시저는 SQL 컴포넌트로 돌리는게 아니라 Database 컴포넌트의

    > Stored Procedure컴포넌트로 돌려야 하오.

    > SQL컴포넌트에서 10%로 돌아가는 것도 거의 기적에 가깝소.

    > 어허 줄을 서시오.....



    우선 답변해 주셔서 감사하구요..

    말씀해 주신대로 스토어드 프로시져로 했거든요..

    근데 그것도 역시 10%정도 밖에 돌아가지 않거든요..

    쿼리 아날라이져에서 돌리면 다 돌아가는데..

    아래는 코딩한거구요.. 코딩이 틀렸는지.. 스토어드 프로시져 사용법..

    자세히 좀 알려주세요.

    부탁 드리겠습니다.



    with StoredProc1 do

    begin

    StoredProc1.ParamByName('@StartDate').AsString := Date1;

    StoredProc1.ParamByName('@EndDate').AsString := Date2;

    StoredProc1.ExecProc;

    end