sql-server - 存储过程中返回值 0 总是成功吗?

标签 sql-server sql-server-2008 stored-procedures

如果存储过程返回值为零,是否总是意味着它已成功运行?我正在使用 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/

相关文章:

sql-server - 创建聚集主键的 SQL Server 语法

sql - 如何检查列表是否具有任何不同的值

sql-server - 在 Powershell 中将 SQL 查询作为数组返回

sql-server - FileStream:T-SQL 与 Win32

c# - 在 C# 中访问 SQL Server 存储过程输出参数

sql-server - azure sql中带有OUTPUT子句的删除语句

sql-server - 用于接收 XML 数据并导入 SQL 数据库的 Azure 服务

java - 先进先出 (FIFO) 库存

mysql存储过程-按列索引排序

java - 带返回值的存储过程