H
huay
Unregistered / Unconfirmed
GUEST, unregistred user!
我的目的是想用adoquery调用存储过程,接收其返回值并显示
存储过程:
CREATE procedure test
(
@xx int,
@returntest int out
)
as
SET @returntest=100
GO
delphi语句:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('test :xx,:returntest');
adoquery1.Parameters.ParamByName('xx').Value:=99;
adoquery1.Parameters.ParamByName('returntest').Direction:=pdOutput;
adoquery1.ExecSQL;
dd:=adoquery1.fieldbyname('returntest').AsInteger;
edit1.Text:=inttostr(dd);
但是运行时老是提示参数错误,各位达人指点下如何获取存储过程中returntest的值100?
存储过程:
CREATE procedure test
(
@xx int,
@returntest int out
)
as
SET @returntest=100
GO
delphi语句:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('test :xx,:returntest');
adoquery1.Parameters.ParamByName('xx').Value:=99;
adoquery1.Parameters.ParamByName('returntest').Direction:=pdOutput;
adoquery1.ExecSQL;
dd:=adoquery1.fieldbyname('returntest').AsInteger;
edit1.Text:=inttostr(dd);
但是运行时老是提示参数错误,各位达人指点下如何获取存储过程中returntest的值100?