如果存储过程返回值为零,是否总是意味着它已成功运行?我正在使用 MS SQL Server 2008。
最佳答案
不,您可以自己返回
示例
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 语句
CREATE PROC pr_test2 AS
SELECT 1/0
GO
DECLARE @i INT
exec @i = pr_test2
SELECT @i -- will be - 6
最好使用输出参数
来传回状态和/或消息
关于sql-server - 存储过程中返回值 0 总是成功吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034746/