안녕하십니까?
ms-sql 7.0
delphi 5환경입니다.(odbc를 이용해서 했습니다)
먼저 ms-sql에는
CREATE PROCEDURE [sp_select_docuno]
AS
Declare @docuno char(14)
SELECT * FROM [imgboho].[dbo].[BOHOMST] WHERE docuno like @docuno
로 만들었으며
delphi쪽에는
Database1.open;
StoredProc1.Prepare;
StoredProc1.Params.ParamByName('@docuno').AsString := '01199800000001';
StoredProc1.Open;
StoredProc1.UnPrepare;
라고 했습니다.
그런데 에러가 @docuno파라미터가 없다고 나옵니다.(parameter '@docuno' not found)
어떻게 하면 되는지 부탁드립니다.
합니다.
아래는 델파이의 HELP 내용중 예제입니다.
아래의 내용대로 프로그램에서 Stored 사용시 두번째부턴 그냥 대입만 하면 되지만
처음 사용하는 거면 아래처럼 생성을 시키셔야 합니다.
try
Params.ParamByName('CustNo').AsInteger := 999;
except
on EDatabaseError do
with Params.CreateParam(ftInteger, 'CustNo', ptInput) do
AsInteger := 999;
end;
위의 경우를 간략하게 한다면
1.파라미터를 클리어 시키시고
2.파라미터를 생성해서 하시면됩니다.
즉,
StoredProc1.Params.Clear;
StoredProc1.CreateParam(ftInteger, 'CustNo', ptInput).AsInteger := 999;
라고 하시면 됩니다.
김성진 wrote:
> 안녕하십니까?
> ms-sql 7.0
> delphi 5환경입니다.(odbc를 이용해서 했습니다)
>
> 먼저 ms-sql에는
>
> CREATE PROCEDURE [sp_select_docuno]
> AS
> Declare @docuno char(14)
>
> SELECT * FROM [imgboho].[dbo].[BOHOMST] WHERE docuno like @docuno
>
> 로 만들었으며
> delphi쪽에는
>
> Database1.open;
> StoredProc1.Prepare;
> StoredProc1.Params.ParamByName('@docuno').AsString := '01199800000001';
> StoredProc1.Open;
> StoredProc1.UnPrepare;
> 라고 했습니다.
>
> 그런데 에러가 @docuno파라미터가 없다고 나옵니다.(parameter '@docuno' not found)
> 어떻게 하면 되는지 부탁드립니다.
>