如何接收Store Procedure的傳回值

2022-07-21 10:44:15 字數 3418 閱讀 5543

1樓:

今天是我生日,所以分一定要給我。呵呵,別個老大。他都說了看不懂了。

如何接收 store procedure 的傳回值

delphi 如何接住sql 儲存過程output傳下來的引數

2樓:匿名使用者

以儲存過程名sp_output為例,條件為where,返回結果為某最大單號(字元型),返回列名為output。具體按以下步驟實現:

1、建立ado,輸入執行儲存過程的sql命令:exec sp_output 『』(注:引號內為條件);

2、初使化ado,即:

ado.close;

ado.open;

3、呼叫儲存過程的返回值:ado.fieldbyname('output').asstring。

3樓:匿名使用者

直接用控制項adostoredproc,

adostoredproc.procedurename:='you proc name';

parameters.refresh;

parameters.parambyname('you name').value := 'you value';//傳入引數,output引數也要傳入。

execproc;//執行儲存過程

result := paramvalues['you output name']; /接收output 引數

接收select 結果,如果是儲存過程,一樣用adostoredproc,執行改為open;讀取結果如adoquery,如果是delphi程式裡寫查詢語句,可以用adoquery,

adoquery.sql.add(select 'you name' from 'you table name' where .....);

adoquery.open;//執行

first;//定位到第一條

while not eof do//不為空執行

begin

result := fieldvalues['you name'];//讀取結果

。。。。。

next;//嚇一跳;

end;

在sql server中~如何利用return返回儲存過程的值~~~

4樓:匿名使用者

假設有這樣定義的儲存過程checkstatecreate procedure checkstate @param varchar(11) as if (select state from authors where au_id = @param) = 'ca' return 1 else return 2 下例顯示從 checkstate 執行中返回的狀態。第乙個顯示的是在加利福尼亞州的作者;第二個顯示的是不在加利福尼亞州的作者,第三個顯示的是無效的作者。必須先宣告 @return_status 區域性變數後才能使用它。

declare @return_status int exec @return_status = checkstate '172-32-1176' select 'return status' = @return_status go output是通過引數傳遞值的

5樓:匿名使用者

從儲存過程返回非表型別的值有二種方法:

1.儲存過程使用return語句返回值.此種情況下,接收該儲存過程值的方法是:

delcare @returnvalue int /*(與儲存過程return語句返回值的型別相同)*/

exec @returnvalue = storedproc /*storedproc為乙個儲存過程*/

2.儲存過程使用output輸出引數.此種情況下,直接使用output輸出引數即可:

declare @id int

set @id = 1

exec storeproc @id output /*storedproc為乙個儲存過程*/

select @id

storeprocedure和function的區別

6樓:匿名使用者

function:函式,可以帶返回值

語法:sub subname(引數1, 引數2,...)

....

end sub

function functionname(引數1, 引數2,...)

...functionname = 返回值

end function

呼叫方法:

sub直接用 subname 引數1, 引數2,...

function如果不要返回值用 functionname 引數1, 引數2,...

如果要返回值 result = functionname(引數1, 引數2,...)

語法是這樣,這是對的

sub subname(引數1, 引數2,...)

....

end sub

function functionname(引數1, 引數2,...)

...functionname = 返回值

end function

呼叫時:

sub 只能用:

subname 引數1, 引數2,...

函式則:

變數=functionname (引數1, 引數2,...)

functionname 引數1, 引數2,...

上面均未講出根本:

sub與function均可有返回值。所以首先要講清返回方式:有兩種,過程或函式返回,即分配與過程或函式同名的返回變數位址。

function分配,但sub不分配。vb用此方式加以區分,vc則用void宣告不用分配。即如p=aa()若aa()是sub則什麼也得不到,還會報錯。

但函式則會得到數值。其次,引數返回,vb中預設用位址傳參,即能返回。但宣告為byval即值傳參,則不可返回,所以,不存在靈活性的差別。

比如函式function bb(a,b), 呼叫時可以bb m, n也可以p=bb(m,n). 實際,如果確認不會失敗,才能用sub,否則,必須要用function以確認是否成功或取得返回值。所以程式設計,應少用sub,少用 subname 引數1, 引數2,...

的呼叫方式。

sub是過程不需要返回值,function是函式,需要返回值,如下:

function nameoffunction(parameter1, parameter2)

'some code

nameoffunction = return value

end function

7樓:匿名使用者

儲存過程就是儲存東西地撒,函式也差不多,只不過效率沒有儲存過程高,也沒那麼安全拔打.哎,還是學計算機地?嗚呼哀哉啊!!!...

如何更換空調接收頭,如何手動更換空調接收頭

在內機蓋下面。就是黑色的三角管,焊接拆下來,再焊接上就可以了。換的接收頭是否為同一型號,如果不是同一型號。要注意電源,地,訊號一一對應。記得接收頭電壓應該再5v,使用原機遙控器不變。空調安裝方便,便宜,適合小房間。在選擇時要注意其靜音設計,因為窗機通常較分體空調噪音大,所以選擇接近分體空調的噪音標準...

個人怎麼接收港幣支票,如何接收港幣支票

有兩種辦法bai 1如果他給你的du是存好的港幣存單,目前zhi你可dao以到中國銀行任何乙個可以回辦理答光票 非中國大陸的外幣存單 托收的網點帶上身份證原件和存單 必須是你的名字 去辦即可一般要7 15天左右才能回來 2,進行電匯,在中國銀行櫃面辦個本外幣一本通的折子 注 要求銀行開通港幣匯戶 把...

電波如何發射 如何接收,casio電波表怎麼才能接收電波?

電波是由手錶自動接收的,無需人工調控。如果未能收到,請仔細閱讀說明書,說明書上會有詳細的解釋。它是由國家授時中心發出準確時間,通過無線電接收系統接收 經cpu處理後顯示時間的。你所在的地方不一定能接收到。電波鐘錶將傳統鐘錶技術與現代時頻技術 微電子技術 通訊技術 計算機技術等多項技術相結合,通過接收...