儲存過程的output及return的區別

2021-09-08 03:32:08 字數 536 閱讀 6928

儲存過程的output及return的區別

sql取整 ceiling()

return

從查詢或過程中無條件退出。return 即時且完全,可在任何時候用於從過程、批處理或語句塊中退出。不執行位於 return 之後的語句。

返回的整型值。儲存過程可以給呼叫過程或應用程式返回整型值

除非特別指明,所有系統儲存過程返回 0 值表示成功,返回非零值則表示失敗。

當用於儲存過程時,return 不能返回空值。如果過程試圖返回空值(例如,使用 return @status 且 @status 是 null),將生成警告資訊並返回 0 值。

用輸出引數output可以輸出任意型別的結果(不包括表型別),而return只能返回整型並且總能返回乙個整型值。一般的return用來終止儲存過程的進行並返回。所以return一般返回的值是0。而輸出引數的話,就類似於其他程式語言裡的按照位址傳送的引數那樣,大同小異。

output可以返回多個值,其型別也是多樣性的

而return只返回int型,其值在程式設計中一般用來表示儲存過程的執行狀態

儲存過程中的output應用

create procedure ega drugreg checkverifycode verifycode nvarchar 50 校驗碼 type nvarchar 10 表型別,見下case塊 rid nvarchar 128 output 如有相同校驗碼,輸出id,否則 as set ri...

儲存過程裡output的使用總結

output的用法 簡單一點說就是帶有output標識的引數在儲存過程中的修改將被儲存。如果不帶,那麼當儲存過程執行結束後,對引數的修改將消失。如果用程式語言來形容的話,就是類似於值傳遞引數與位址傳遞引數一樣的方式。這裡要注意的是如果要設定output,形參和實參要同時設定 實參可以不寫 否則會報以...

帶OUTPUT引數的CLR儲存過程

開啟剛才前面我們寫好的sql database project,新增乙個方法 可複製 public static void getfruitname out sqlstring fruitname,sqlbyte fruit nbr catch connection.close view code ...