CREATE PROCEDURE aaa  @a  char(30),@b smallint outputAS
declare @c smallint
select @c=count(*) from bjds where bjds2= @a
set @b = @c
GO
不知道這個@B這個返回值在delphi當中如何能夠取出來。
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('exec aaa @a=:aa,@b..(不知道)');
query1.ParamByName('aa').AsString:=edit1.Text;query1.Open;

解决方案 »

  1.   

    为何用Query
    CREATE PROCEDURE aaa  @a  char(30),@b smallint output
    AS
    declare @c smallint
    select @c=count(*) from bjds where bjds2= @a
    set @b = @caaa.parameters.parambyname('@a').value:=edit1.Text;
    aaa.execproc;edit2.text:=inttostr(aaa.parameters.parambyname('@b').value);
      

  2.   

    我的意思是這一句怎麼寫。不管是用ADO或BDE也好
    query1.SQL.Add('exec aaa @a=:aa,(@b..不知道怎麼寫)');
      

  3.   

    你的数据库不是interbase/firebird, 不可用
    select * from aaa(:aa) 格式来读取storced procedure的返回集.