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處理後顯示時間的。你所在的地方不一定能接收到。電波鐘錶將傳統鐘錶技術與現代時頻技術 微電子技術 通訊技術 計算機技術等多項技術相結合,通過接收...