在存储过程中返回值 0 总是成功吗? [英] Is a return value of 0 always a success in stored procedures?
本文介绍了在存储过程中返回值 0 总是成功吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果一个存储过程返回零值,这是否总是意味着它运行成功?我使用的是 MS SQL Server 2008.
If a stored procedure returns a value of zero, does that always mean it was run successfully? I am using MS SQL Server 2008.
推荐答案
不,你可以自己返回一些东西
No, you can return something yourself
示例
CREATE PROC pr_test AS
SELECT 1/0
RETURN 0
GO
现在运行它
DECLARE @i INT
exec @i = pr_test
SELECT @i -- will be 0
DROP PROC pr_test
现在让我们在没有 return 语句的情况下再做一次
Now let's do it again without the return statement
CREATE PROC pr_test2 AS
SELECT 1/0
GO
DECLARE @i INT
exec @i = pr_test2
SELECT @i -- will be - 6
最好使用输出参数
来传回状态和/或消息
Better to use an output parameter
to pass back statuses and or messages
这篇关于在存储过程中返回值 0 总是成功吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文