안명국 님이 쓰신 글 :
: Tk 님이 쓰신 글 :
: : 안명국 님이 쓰신 글 :
: : : Tk 님이 쓰신 글 :
: : : : 김백일 님이 쓰신 글 :
: : : : : 제가 알기로는...
: : : : : 스토어드 프로시저를 사용하여 SELECT된 데이터셋을 불러오려면
: : : : : TIBStoredProc 이 아니라 그냥 TIBQuery나 TIBDataSet를 써야하는 걸로 아는데요.
: : : : :
: : : : : 안명국 님이 쓰신 글 :
: : : : : : 스토어드 프로시저에서 select 된 레코드셋을 불러올때.. 에러가 생기는데..</DIV>
: : : : : :스토어드->Close();
: : : : : :스토어드->Open(); ==> 여기에서.. 납니다.
: : : : 에러 내용을 봐야 무슨 답변을 하죠
: : : : close, open 해서 에러라면. 어찌 알리요.?
: : : : 굴구. 프로시저 호출
: : : : TIBStoredProc , TIBQuery 둘돠 됨다.
: : :
: : : -- 스토어드 프로시저 입니다--
: : : CREATE PROCEDURE SP_TEST (ZIP3 VarChar(50)) returns (ZIP0 VarChar(50), ZIP1 VarChar(50))
: : : AS
: : : Begin
: : : for
: : : select ZIP0,ZIP1 from ZIP where ZIP3 like :ZIP3
: : : into :ZIP0, :ZIP1
: : : do
: : : SUSPEND;
: : : END
: : :
: : : -- 그다음에 폼에서 호출합니다.. (p_test는 TIBStoredProc 입니다)
: : :
: : : p_test->Close();
: : : p_test->ParamByName("ZIP3")->AsString="가나다";
: : : p_test->Open();
: : :
: : : -- 이렇해서 select된 레코드 들을 불러오려고. Open() 하면 아래와 같은 에러 메시지가 나옵니다..
: : :
: : : Error
: : :
: : : Project ~.exe raised execption class EIBClientError with message 'use
: : : ExecProc for Procedure; use TQuery for Select procedures'. Process stoped....
: : :
: : : 스토어드로 select 한 레코드 들을 TQuery 가 아니면 호출 할수 없는건가요?
: : :
: : : 인터베이스 초보가..
: : :
: : :
: :
: : with IBStoredProc1 do
: : begin
: : params.Clear;
: : storedprocname := 'ZIP_RTN';
: : prepare;
: : params[5].AsString := '하';
: : execproc;
: : label1.Caption := params[3].AsString;
: : unprepare;
: : end;
:
: 답변 고맙습니다..
: 그런데..다중 레코드를 가져와야 하는데..(그리드에 뿌려주기)
: dbgrid에 datasource 를 연결해도 안나오네요?
: 한번더 지도 바랍니다..^^
:
허~~~ 죄송
저두.. IBStoredProc 를 보니깐.first, next등
레코드 카운터까지 있어서.. 되는줄알씁니다.
근데 제 가 해보니깐.. 안되네요.. 첫번째 값만 가저올수있는
상태 박에는요.. ㅡ.ㅜ^
다중 레코드값가저올수 있다고 생각했는데.. 전 안되네요..
ㅡ.ㅡ^ 죄성.
그냥 query 컴포넌트 쓰심이.. 정말 미얀해요...
|