我在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.
试试看吧
我的问题是这些返回值是什么意思?他们必须具有一定的逻辑意义!