DELPHI如何呼叫儲存過程

2021-05-22 01:15:37 字數 926 閱讀 2900

第一步建立儲存過程

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

asset @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;  

DELPHI如何呼叫儲存過程

第一步建立儲存過程 create proc myabc a int b int,c int output asset c a b 在sql中使用查詢分析器執行 declare a int,b int,c int set a 250 set b 40 exec myabc a,b,c output 注...

Delphi中如何呼叫儲存過程

估計有很多朋友用delphi寫過與sql server 2000資料結合的一些mis系統,對於大量的資料儲存,及資料更新.常常考慮到用儲存過程來實現.今天我寫了乙個簡單的例子,希望能給一些朋友一點幫助.1 當然,我們要在sql server 2000中建好我們的資料庫及資料表。我這裡用的資料庫是re...

DELPHI儲存過程呼叫

網上對該問題的帖子很多,但是經常不是很全面,筆者在使用時也遇到了很多實際問題,比如引數不存在啊 型別沒有引用啊等等。下面我盡量細緻地來通過例子實現一下,如果還有不正確的地方,希望得到高手指點,有興趣的可以和我一同 zyf0808 yeah.net 首先,我們使用一種簡單的方式,即通過控制項的方式來定...