您的位置:首页 > 编程语言 > Delphi

DELPHI如何调用存储过程

2016-03-01 08:39 483 查看
第一步建立存储过程

create proc MyABC @a int ,@b int, @c int output 

as

  set @c=@a*@b

在SQL中使用查询分析器执行:

declare @a int,@b int,@c int 

set @a=250

set @b=40

exec MyABC @a,@b,@c output --注意要添加output 关键字!

select @c

在DELPHI中使用数据集控件执行:

  ADOQuery1.Close;

  ADOQuery1.SQL.Clear;

  ADOQuery1.SQL.Add(‘execute MyABC :a,:b,:c output‘);//也要添加output 关键字!

  ADOQuery1.Parameters.ParamByName(‘a‘).Value:=250;

  ADOQuery1.Parameters.ParamByName(‘b‘).Value:=40;

  ADOQuery1.ExecSQL;

  showmessage(ADOQuery1.Parameters.ParamByName(‘c‘).Value);

 

在DELPHI中使用专门的调用存储过程的控件执行:

    sp_Exec.Parameters.Clear;

    sp_Exec.ProcedureName := 'sp_TransTo';

    sp_Exec.Parameters.CreateParameter('@mailId', ftString, pdInput, 50, MailId);

    sp_Exec.Parameters.CreateParameter('@Result', ftInteger, pdOutput, 0, rowID);

    sp_Exec.ExecProc;  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: