首页 > 数据库技术 > 详细

SQLStoredProc调用数据库存储过程

时间:2017-03-06 17:32:33      阅读:522      评论:0      收藏:0      [点我收藏+]

delphi 中用SQLStoredProc控件可调用数据存储过程。

下图为oracle 11g中写的存储过程IN表示输入参数,OUT表示输出参数,也可能用IN OUT表出输入输出参数。这里存储过程名为TESTPROC,功能:根据输入的param1值把EMP表中该条记录ENAME字段的值修改为param2。

技术分享

下图为效果图:

技术分享

**************************************************************************************

具体操作:

**************************************************************************************

DBGrid1.DataSource->DataSource1.DataSet->ClientDataSet1.ProviderName->DataSetProvider1.DataSet->

SQLDataset1.SQLConnection->SQLConnection1具体数据库(这里连接的是oracle中的EMP表);

SQLDataSet1.CommandText:=SELECT * FROM EMP;ClientDataSet1.Active:=true;

SQLStoredProc1.SQLConnection->SQLConnection1。

**************************************************************************************

主要代码:

**************************************************************************************

procedure TForm3.Button1Click(Sender: TObject);
begin
    SQLStoredProc1.Params.Clear;
    SQLStoredProc1.Params.CreateParam(ftInteger,p1,ptInput);
    SQLStoredProc1.Params.CreateParam(ftString,p2,ptInput);
    SQLStoredProc1.Params.ParamByName(p1).Value:=StrToInt(Edit1.Text);
    SQLStoredProc1.Params.ParamByName(p2).Value:=Edit2.Text;
    SQLStoredProc1.StoredProcName:=TESTPROC;
    SQLStoredProc1.ExecProc;
    ClientDataSet1.Refresh
end;

注:如果存储过程有返回值,SQLStoredProc1.Params.ParamByName(输出参数名).Value就可取到返回值.

SQLStoredProc调用数据库存储过程

原文:http://www.cnblogs.com/sun998/p/6510783.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!