关闭

通过ADOQuery调用SQLServer的存储过程

1105人阅读 评论(0) 收藏 举报
通过ADOQuery调用SQLServer的存储过程
作者:nosunday  来源于:delphibbs.com  发布时间:2005-12-14 14:02:00

☆、在SQLServer中建立存储过程
--DROP PROCEDURE Test;

CREATE PROCEDURE Test
  @aa VARCHAR(15),
  @bb INT,
  @cc VARCHAR(15) OUTPUT,
  @dd INT OUTPUT
AS
BEGIN
  SELECT @cc=UPPER(@aa)
  PRINT @cc
  SELECT @dd=@bb+1
  PRINT @dd
  RETURN
END

/* 在SQLServer中测试
DECLARE @cc VARCHAR(15)
DECLARE @dd INT
EXECUTE Test 'Test Area', 123, @cc, @dd
*/

☆、在Delphi中调用
procedure TForm1.btn1Click(Sender: TObject);
begin
  With ADOQuery1 Do Begin
    Close;
    SQL.Clear ;
    SQL.Add(' EXECUTE Test :aa, :bb, :cc Output, :dd Output ') ;
    Parameters.Items[0].Value := 'Test aa';
    Parameters.Items[1].Value := 1234;
    Prepared;
    ExecSQL;
    Edit1.Text := Parameters.Items[2].Value + ' : ' + IntToStr(Parameters.Items[3].Value);
    Close;
  end;
end;

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:105603次
    • 积分:1712
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:22篇
    • 译文:1篇
    • 评论:30条
    最新评论