cho*_*obo 13 sql-server stored-procedures sql-server-2008
如果存储过程返回零值,这是否始终表示它已成功运行?我正在使用MS SQL Server 2008.
SQL*_*ace 11
不,你可以自己退货
例
CREATE PROC pr_test AS
SELECT 1/0
RETURN 0
GO
Run Code Online (Sandbox Code Playgroud)
现在运行它
DECLARE @i INT
exec @i = pr_test
SELECT @i -- will be 0
DROP PROC pr_test
Run Code Online (Sandbox Code Playgroud)
现在让我们在没有return语句的情况下再做一次
CREATE PROC pr_test2 AS
SELECT 1/0
GO
DECLARE @i INT
exec @i = pr_test2
SELECT @i -- will be - 6
Run Code Online (Sandbox Code Playgroud)
最好使用an output parameter
来传递状态和/或消息
归档时间: |
|
查看次数: |
35448 次 |
最近记录: |