在存储过程中返回值 0 总是成功吗? [英] Is a return value of 0 always a success in stored procedures?

查看:24
本文介绍了在存储过程中返回值 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆