當前位置:首頁 » 存儲配置 » 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。

熱點內容
易語言製作軟體源碼 發布:2025-01-09 15:03:27 瀏覽:259
scratch少兒編程是 發布:2025-01-09 15:01:34 瀏覽:709
javamd564加密 發布:2025-01-09 14:58:57 瀏覽:141
javaifint 發布:2025-01-09 14:57:32 瀏覽:486
怎麼配好電腦配置 發布:2025-01-09 14:46:31 瀏覽:833
土豆音頻上傳 發布:2025-01-09 14:45:49 瀏覽:991
貓追蝴蝶編程 發布:2025-01-09 14:30:05 瀏覽:355
花生視頻腳本 發布:2025-01-09 13:43:38 瀏覽:839
鎖相環c語言 發布:2025-01-09 13:43:37 瀏覽:969
e語言盜號源碼 發布:2025-01-09 13:35:25 瀏覽:830