VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
當前位置:
魔兽世界wow > 數據庫 > T-SQL >
  • sql語句大全之MSSQL 存儲過程中 return 返回值

  • 2019-05-03 22:36 來源:未知

魔兽世界wow www.geyjm.icu return 返回值注意事項:
1 返回值必須為int類型
2 系統默認返回值會根據當前的操作成功狀態返回不同的值,具體含義如下所示:
0:sql語句被執行成功
-1:對象丟失
-2:數據類型錯誤
-3:過程處理中發生死鎖
-4:權限發生異常
-5:過程中存在語法錯誤
-6:用戶錯誤
-7:資源異常
-8:非致命內部錯誤
-9:系統限制
-10:發生非致命的內部不穩定性
-11:發生致命的內部不穩定性
-12:表或索引已破壞
-13:數據庫已損壞
-14:硬盤錯誤
3 在存儲過程中,我們可以手動定義return值


例一:
不顯式指定返回值的數值時,系統會根據存儲過程的執行狀態,自動return相關值

 

/*創建存儲過程,不指定return值*/
create proc pr_A
@a varchar(20)
as 
begin

declare @b int  
set @b [email protected] 
end
go 

-----調用存儲過程 產生賦值錯誤,觀察return返回值 -6 
declare @c int 
exec @c = pr_A '684655665465465465'  
select @c as [returnValue]
go 
 
drop proc pr_A 
go 



例二:
顯式指定返回值的數值時,系統會根據存儲過程的執行狀態,return相關值

 

 /*創建存儲過程,指定return值*/
create proc pr_A
@a varchar(20)
as 
begin

declare @b int  
set @b [email protected] 
return 900
end
go 

-----調用存儲過程 產生賦值錯誤,觀察return返回值  900
declare @c int 
exec @c = pr_A '684655665465465465'  
select @c as [returnValue]
go 
 
drop proc pr_A 
go 
相關教程