SQL Server儲存過程返回值總結

2021-12-22 18:26:11 字數 1854 閱讀 1955

return 0

end---執行儲存過程

<1>執行下列,返回1

declare @count int exec @count = sp_add_table1 '','中三路','123456' select @count

<2>執行下列,返回0

declare @count int exec @count = sp_add_table1 '','中三路','123456' select @count

---說明

查詢結果不是0就是1

(3)帶輸出引數的儲存過程(儲存過程中可以有return可以沒有return)

例子a:

---建立儲存過程

create procedure sp_output

@output int output

as set @output = 121

return 1

---執行儲存過程

<1>執行下列,返回121

declare @out int

exec sp_output @out output

select @out

<2>執行下列,返回1

declare @out int

declare @count int

exec @count = sp_output @out output

select @count

---說明

有return,只要查詢輸出引數,則查詢結果為輸出引數在儲存過程中最後變成的值;只要不查詢輸出引數,則查詢結果為return返回的值

例子b:

---建立儲存過程

create procedure sp_output

@output int output

as set @output = 121

---執行儲存過程

<1>執行下列,返回121

declare @out int

exec sp_output @out output

select @out

<2>執行下列,返回0

declare @out int

declare @count int

exec @count = sp_output @out output

select @count

---說明

沒有return,只要查詢輸出引數,則查詢結果為輸出引數在儲存過程中最後變成的值;只要不查詢輸出引數,則查詢結果為0

總結:(1)儲存過程共分為3類:

a.返回記錄集的儲存過程其執行結果是乙個記錄集,例如:從資料庫中檢索出符合某乙個或幾個條件的記錄

b.返回數值的儲存過程(也可以稱為標量儲存過程)-----其執行完以後返回乙個值,例如:在資料庫中執行乙個有返回值的函式或命令

c.行為儲存過程用來實現資料庫的某個功能,而沒有返回值,例如:在資料庫中的更新和刪除操作

(2)含有return的儲存過程其返回值為return返回的那個值

(3)沒有return的儲存過程,不論執行結果有無記錄集,其返回值是0

(4)帶輸出引數的儲存過程:假如有return則返回return返回的那個值,假如要select輸出引數,則出現輸出引數的值,於有無return無關

3.獲得儲存過程的返回值--通過程式獲得

sqlparameter cmdparms = { .. ,new sqlparameter("@return",

cmdparms[ - 1].direction = 或者

cmdparms[ - 1].direction = 或者

cmdparms[ - 1].direction =

得到返回值 object bj = cmdparms[ - 1].value;

臨時儲存過程

2009 12 20 17 07 與儲存過程相關的臨時儲存過程相當於與表相關的臨時表。當您希望在有限的時間範圍內重用儲存過程的執行計畫時會用到它們。雖然使用標準使用者自定義儲存過程也能獲得同樣的效果,但是臨時儲存過程是更好的解決方案,因為您不必擔心維護問題 如刪除儲存過程 臨時儲存過程駐留在temp...

實驗指導三 儲存過程

實驗三 儲存過程與游標 一 實驗目的 1 通過練習正確理解儲存過程的作用,如何產生作用 2 了解如何在企業管理器和查詢分析器中建立儲存過程 3 通過練習熟悉建立儲存過程的語句,解決實際問題 二 實驗型別 設計型三 實驗環境 cpu 2.0 ghz,1.0 g memory windows2003,s...

游標 儲存過程 觸發器

本文介紹了游標 儲存過程 觸發器中利於sql server高效處理資料的方法。關鍵詞 sql server 游標 儲存過程 觸發器 高效處理資料 sql server是一種關係型資料庫管理系統,能夠與windows平台緊密整合,以一種簡單的方式來完成各種複雜的任務。sql server管理大量資料,...