|
DB : Oracle 9i
Package Name: DRV_INTERFACE
Procedure Name:WRITE_KM2_DETAIL
오라클 패키지에 속한 Stored Procedure를 만들어서 호출을 하는 형식입니다.
맹세컨데, 프로시져 이름, 파라메터 다 맞습니다.
실행하면 프로시져가 없다는 메세지가 나옵니다.
PLS-00201: identifier 'DRV_INTERFACE.WRITE_KM2_DETAIL' must be declared.
그런데, sqlplus에서 Execute command로 프로시져를 실행하면 잘 된다는 것입니다.
그래서, 패키지와 프로시져에는 문제가 없는 것이 확실~~~~!! 하구요..
Client쪽의 문제 같은데.. 도데체 어디인 지 모르겠습니다.. 도와주세요..
ADOStoredProc->ProcedureName = "DRV_INTERFACE.WRITE_KM2_DETAIL";
ADOStoredProc->Parameters->Clear();
// 파라메터 생성
ADOStoredProc->Parameters->CreateParameter("arg_LSH", ftString, pdInput, 50,NULL);
ADOStoredProc->Parameters->CreateParameter("arg_KSCJ", ftInteger, pdInput, 50,NULL);
......
// 파라메터에 값 할당
ADOStoredProc->Parameters->ParamByName("arg_LSH")->Value = sLSH; // LSH
ADOStoredProc->Parameters->ParamByName("arg_KSCJ")->Value = iKSCJ; // Exam SCore
.....
ADOStoredProc->ExecProc(); // <= 여기서 에러 남~~~~!!!!
iRes = ADOStoredProc->Parameters->ParamByName("arg_RES")->Value; // 리턴값
sErr = ADOStoredProc->Parameters->ParamByName("arg_ERR")->Value; // 리턴값
Help~!!!!
어제부터 이거..뭐하는 짓인 지... 할 것도 많은데... 아~~ 울적해.......~~!!
|