相关疑难解决方法(0)

错误时从存储过程返回值

我在SQL Server中有一个sp,当错误返回-4时

-4是什么意思?是否有一个表格可以解释可能的返回值是什么?


必须有一些标准

例如

declare @RetVal int  
EXEC @RetVal = stpTest  
select @RetVal
Run Code Online (Sandbox Code Playgroud)

其中stpTest是"SELECT 1/0"返回-6.

-6必须意味着什么!


返回-4的sp只有UPDATE和SELECT INTO语句.

在任何时候它都没有'SELECT -4'所以我怎样才能"找出-4特定存储过程中的含义"?

另外,如果没有标准,为什么除以零错误总是返回-6?


如果你有一个不返回任何内容的sp,即它没有任何select语句,你可以:

declare @RetVal int  
EXEC @RetVal = yourSPName  
Run Code Online (Sandbox Code Playgroud)

然后@RetVal的值为0.

如果有错误,那么@RetVal将是一个除零之外的值,例如,如果sp的唯一作用是"SELECT 1/0",那么@RetVal将为-6.

试试看吧

我的问题是这些返回值是什么意思?他们必须具有一定的逻辑意义!

sql sql-server stored-procedures return-value

23
推荐指数
3
解决办法
5万
查看次数

标签 统计

return-value ×1

sql ×1

sql-server ×1

stored-procedures ×1