Q&A

  • 프로시저를 사용할 어디가 문제인지 제발 고수님들 부탁드립니다.
* 사용환경 : 델파이3 / Windows 2000 / Ms-SQL

* 에러 메시지 : [Microsoft][ODBC SQL Server Driver] 필요한 표시기 변수를 제공하지 않습니다. 란 메시지가 출력이 됩니다...



// 존재하는 카드번호 인지 확인

with sp_Check do

begin

ParamByName('@no_1').AsString := Trim(strCardNo);

ParamByName('@t_1').AsDateTime := StrToDateTime(FormatDateTime('yyyy-mm-dd', StdDateTime) + ' 09:00');



try

Execproc;

Except

ShowMessage('☞ 경고!!'+#13+#10+'프로시저 사용 중 오류가 발생하였습니다.');

Exit;

end;



nExists := paramByName('@exists_1').AsInteger;

ns := paramByName('@s_1').AsInteger;

strName := paramByName('@e_1').AsString;

end;





CREATE PROCEDURE sp_CheckTimeBook

(@no_1 varchar(16),

@t_1 datetime,

@exists_1 int OUTPUT,

@tb_1 int OUTPUT,

@e_1 varchar(10) OUTPUT)

AS



파라미터를 AsString으로 한 것은 리턴 값이 정상적으로 들어와서 프로시저사용하는 방법은 맞는 것 같은데...

AsDateTime란 부분을 AsDate로 바꿔서 사용을 하면 날짜 형식이 틀리다고 합니다...

어떻게 다른방식으로라도 구현을 할 수 있는지 고수님의 조언을 부탁드립니다...



0  COMMENTS