且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在存储过程中返回值 0 总是成功吗?

更新时间:2023-09-04 23:29:16

不,你可以自己返回一些东西

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