如何使用SQL變數獲取儲存過程的返回值

時間 2022-04-18 00:52:30

1樓:

sql server中儲存過程的返回值不是通過return語句返回的(return語句是在使用者自定義函式中使用的),而是通過儲存過程的引數來返回,在定義儲存過程的引數時使用關鍵字output來指定此引數是返回值。

而在呼叫儲存過程時,也必須使用關鍵字給接收返回值的變數,這樣才能在呼叫時獲得儲存過程的返回值。

示例:create procedure dbo.pr_add @a int, @b int, @c int output

asset @c = @a + @b

go呼叫:

declare @v int

execute dbo.pr_add 1, 2, @v outputselect @v

sql中儲存過程呼叫儲存過程,怎麼取返回值

如何在pl/sql裡呼叫帶有返回值的儲存過程

2樓:笑喘是病得抽

直接用就可以了。如過程:

pkg_myproceduer.fundsom(para1 in varchar2,retvalue out varchar2);

retvalue直接可以被使用

sql 取儲存過程的返回值

3樓:項夕嘉亥

儲存過程應該有返回值的,

問題應該出現在你vb6的呼叫語句中(第二個引數是輸出型別的引數,是否有正確設定).

你可以在查詢分析器中執行此儲存過程,

看看返回的結果.

還有,此儲存過程中的select語句最好加上top1限制,

因為你只要判斷是否能選到結果而已:

select

top1

*from

tb_package

where

packagenumber=@a

4樓:匿名使用者

你這個儲存過程,這樣直接返回字串,是不行的。儲存過程直接返回,只能返回int型別的資料,或者是int型別的字串。

你需要為你的儲存過程定義乙個輸出引數。然後在呼叫時,接收這個輸出引數。

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

5樓:匿名使用者

假設有這樣定義的儲存過程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是通過引數傳遞值的

6樓:匿名使用者

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

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

如何使用sql語句建立資料庫,用sql語句建立資料庫

1 使用create database語句建立資料庫最簡單的方式,該方式只需要指定database name引數即可,該引數表示要建立的資料庫的名稱,其他與資料庫有關的選項都採用系統的預設值。2 如果希望在建立資料庫時明確指定資料庫的檔案和這些檔案的大小以及增長的方式,就需要了解create dat...

sql語句如何同時使用trim和like呢

mssql 只有ltrim和rtrim select from tb where ltrim col1 like a sql語句如何同時使用trim?ltrim rtrim 欄位名 這樣去掉 前後空格 在sql中可以用trim來去掉資料庫中所有的空格嗎?trim 去掉特定字元,預設去前後的空格 se...

sql儲存過程中如何使用declare有的儲存過程宣告了,有的沒有宣告。請回答的詳細點。。謝謝

如果你把儲存過程看作是批處理語句就好理解多了!儲存過程只不過是乙個帶著名稱的sql批處理語句,如果在整個過程中需要變數時就是可以宣告,但該變數宣告後只能存活在批處理 儲存過程 的執行中,執行完畢後就會消失,這種宣告的格式就是 declare 變數名 型別 其中變數名為了與資料庫中的列名相互區別,所以...

sql中count函式的使用,sql 語句中count函式怎麼用??

count 函式返回匹配指定條件的行數。sql count column name 語法 count column name 函式返回指定列的值的數目 null 不計入 select count column name from table name sql count 語法 count 函式返回表...

delphi中,如何在SQL中使用編輯框中輸入的引數

一般來說有兩種方式 qry 為tquery 型別 1 拼接字串方式 qry.sql.clear qry.sql.add select from aa where id trim edit1.text 假定edit1.text是數字 qry.prepared qry.open 2 傳參方式 qry.s...