|
MS-SQL 서버에서 사용을 처음 해 봅니다.
아래와 같이 프로시져를 호출 하는데..
정상적입 값이 입력 되었을 경우 문제가 되질 않는데.
프로시져 수행중 에러가 발생 한다면
대처 할 방법을 모르겠습니다.
오라클에서는 리턴값을 가지고 에러 체크 가능 한데...
아래와 같이 실행 했을 경우 에러 체크를 할 수 있나요?
에러가 나면 프로그램이 정지되는지라...
에러 체크 후 메시지 출력 후 다른 액션을 취할려고 합니다.
고수님들 도움 부탁 드립니다.
objCmd->CommandType = cmdStoredProc;
objCmd->CommandText = WideString("sptScheduleSW_Restrict");
objCmd->ExecuteOptions = TExecuteOptions () << eoExecuteNoRecords;
OleVariant Value;
TParameter *lpParam;
int ProReturn, line;
objCmd->Parameters->CreateParameter("G", ftString, pdInput, 1, NULL);
objCmd->Parameters->CreateParameter("GroupID", ftString, pdInput, 2, NULL);
objCmd->Parameters->CreateParameter("FactoryID", ftString, pdInput, 1, NULL);
objCmd->Parameters->CreateParameter("JisiNo", ftString, pdInput, 14, NULL);
objCmd->Parameters->CreateParameter("ProcessID", ftString, pdInput, 3, NULL);
objCmd->Parameters->CreateParameter("MachCode", ftString, pdInput, 8, NULL);
objCmd->Parameters->CreateParameter("Line", ftInteger, pdInput, 10, NULL);
objCmd->Parameters->CreateParameter("BobbinWt", ftInteger, pdInput, 18, NULL);
objCmd->Parameters->CreateParameter("PSDate", ftString, pdInput, 8, NULL);
objCmd->Parameters->CreateParameter("PSTime", ftString, pdInput, 4, NULL);
objCmd->Parameters->CreateParameter("TEXT", ftString, pdInput, 1, NULL);
objCmd->Parameters->CreateParameter("RETURN", ftInteger,pdOutput, 4, NULL);
objCmd->Parameters->Items[0]->Value = "G";
objCmd->Parameters->Items[1]->Value = SelectedBlk->GroupID;
objCmd->Parameters->Items[2]->Value = SelectedBlk->FactoryID;
objCmd->Parameters->Items[3]->Value = SelectedBlk->JisiNo;
objCmd->Parameters->Items[4]->Value = SelectedBlk->ProcessID;
objCmd->Parameters->Items[5]->Value = machcode;
objCmd->Parameters->Items[6]->Value = line;
objCmd->Parameters->Items[7]->Value = SelectedBlk->BobbinWt;
objCmd->Parameters->Items[8]->Value = psdate;
objCmd->Parameters->Items[9]->Value = pstime;
objCmd->Parameters->Items[10]->Value = " ";
objCmd->Execute();
lpParam = objCmd->Parameters->FindParam("RETURN");
ProReturn = Integer(lpParam->Value);
|