当前位置:首页 » 存储配置 » delphi执行存储过程

delphi执行存储过程

发布时间: 2022-06-23 20:26:48

❶ 如何用DELPHI 调用sql存储过程(以图书借阅系统为例)

用Dataset
控件,设置CommandText属性为执行存储过程的SQL语句,然后执行打开就行了

❷ delphi 调用存储过程

用SQL数据库为例子 代码如下:
ADOStoredProc1.Close;
DataSource2.DataSet:=ADOStoredProc1;
ADOStoredProc1.ProcereName:='存储过程名称';
ADOStoredProc1.Parameters.Refresh; //必须有该条刷新语句
ADOStoredProc1.Parameters[1].Value:=2; //在存储过程组件里参数从1 开始
ADOStoredProc1.ExecProc;
ADOStoredProc1.open;

❸ delphi 中 使用ADOQuery 如何执行已有的存储过程

建立proc
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
在D中:
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 中如何调用sql 存储过程

使用TADOStoredProc组件,可以,给你举个例子好了

with ADOStoredProc1 do
begin
Close;
Parameters.Clear;
ProcereName:='SaveDate_dbzsm'; //存储过程名称
Parameters.CreateParameter('v_wlid', ftString, pdInput, 20, fgUnassigned);//传入参数(数字代表长度)
Parameters.CreateParameter('v_ddid', ftString, pdInput, 20,fgUnassigned); //传入参数
Parameters.CreateParameter('v_tm', ftString, pdInput, 500,fgUnassigned); //传入参数
Parameters.CreateParameter('v_returnstr', ftString, pdoutput, 30,fgUnassigned); //返回值
//为参数赋值
Parameters[0].Value :=trim(edit1.text);
Parameters[1].Value := trim(edit2.text);
Parameters[2].Value := trim(edit2.text);
Parameters[3].Value := ' ';

ExecProc;
reuturn:= Trim(Parameters.ParamByName('v_returnstr').Value);
end;
reuturn就是返回值,你可以放到stringgrid 里面。

也可以用adoquery 连接存储过程。

with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('exec SaveDate_dbzsm :wlid,:ddid,:tm,:returnstr output');
Parameters.ParamByName('wlid').Value :=trim(edit1.text);
Parameters.ParamByName('ddid').Value :=trim(edit2.text);
Parameters.ParamByName('tm').Value := trim(edit3.text);
Parameters.ParamByName('returnstr').Value := ' ';
Open;
reuturn:= Parameters.ParamByName('returnstr').Value;
end;

http://..com/question/316727588.html

❺ Delphi怎样使用存储过程参数

调用存储过程推荐使用Query,Adoquery组件
query.close;
query.sql.clear;
query.sql.add('exec db.prtemp(@id=:id)');
query.parambyname('id').asinteger:=1;
query.open;
----------------------------------------------------------------------------------------------------
也可用Tstoredproc
storedproc1.active=false;
storedproc1.databasename="dbname";
storedproc1.storedprocname="strdprcname";
storedproc1.params.clear;
storedproc1.params.createparam(ftstring,"p1",ptinput);
storedproc1.params.createparam(ftstring,"p2",ptinput);
storedproc1.params.parambyname("p1").asstring:=varstring1;
storedproc1.params.parambyname("p2").asstring:=varstring2;
storedproc1.active=true;
----------------------------------------------------------------------------------------------------
调用存储过程最好使用Query组件,本人就是用Tstoredproc组件而屡屡出错!这一段痛心疾首的错误老是涉及到ISAPI32.dll,让我这个丈二和尚模不到屁股。使用Query控件调用存储过程如下:
加入你的存储过程有两个参数:
CREATE PROCEDURE Procere_Name @proc1 int,@proc2 char(8)
AS
……
则你的Query1控件的代码如下:
With Query1 do
Begin
Close;
SQL.Clear;
SQL.Add(' Exec Procere_Name :proc1,:proc2 ');
ParamByName('proc1').Value:=4;
ParamByName('proc2').Value:='Hello';
Try
ExecSQL;
Except
raise;
End
End

❻ 怎样在Delphi中实现在运行中实现带参数的存储过程

我在法度榜样中需应用带参数的存储过程。我发明若存储过程不带参数,可在代码中写:
ProcereName
:=
存储过程名;
Open;open;即可。但若是我在代码中直接写带参数的存储过程如下:Parameters[1].Value
:=
值;ProcereName
:=
存储过程名;prepared;open;即可。但若存储过程带参数,就必须在设计中事先设好存储过程名,再在代码中写:
Parameters[1].Value
:=
值;Delphi始终显示一个缺点说袈浣界。参数部分若是改成如下:Parameters.ParamByName['参数名'].Value
:=
值;Delphi始终显示一个缺点说没此参数名。各位高手,请指教一下,难道Delphi功能这么差,连这么件小事都实现不了?

❼ 关于delphi执行存储过程的问题

with adoquery do
begin
sql.clear;
sql.add(memo.lines.text);
execsql;
end;

❽ Delphi怎么使用SQL SERVER的存储过程,参数问题

以存储过程名sp_output为例,条件为where,返回结果为某最大单号(字符型),返回列名为output。具体按以下步骤实现:
1、创建ADO,输入执行存储过程的SQL命令:EXEC
sp_output
‘’(注:引号内为条件);
2、初使化ADO,即:
ADO.close;
ADO.open;
3、调用存储过程的返回值:ADO.fieldbyname('output').asstring。

热点内容
二级c语言证书查询 发布:2025-01-10 02:20:25 浏览:456
大众车的键盘锁密码是多少 发布:2025-01-10 02:20:24 浏览:240
如何将数据库加密码 发布:2025-01-10 02:14:46 浏览:952
阿里云怎么买游戏服务器 发布:2025-01-10 02:01:51 浏览:847
dota和英雄联盟哪个吃配置 发布:2025-01-10 02:00:33 浏览:181
华为云服务器怎么登录 发布:2025-01-10 01:59:48 浏览:127
东南大学知网服务器地址 发布:2025-01-10 01:54:40 浏览:932
安卓手机剪映怎么修改成4k帧率 发布:2025-01-10 01:08:21 浏览:951
微信哪个版本不要求配置 发布:2025-01-10 01:07:31 浏览:405
三星插卡激活要密码是什么意思 发布:2025-01-10 00:57:04 浏览:675