У меня есть sp в SQL Server, когда при возврате ошибок -4
Что означает -4? Есть ли где-нибудь таблица, объясняющая, каковы возможные возвращаемые значения?
Должен быть стандартный
Например
declare @RetVal int
EXEC @RetVal = stpTest
select @RetVal
где stpTest - "SELECT 1/0" возвращает -6.
-6 должно означать что-то!
Sp, который возвратил -4, имеет в нем только UPDATE и SELECT INTO.
Ни в коем случае не делает "SELECT -4", так как я могу "узнать, что означает -4 в этой конкретной хранимой процедуре"?
Кроме того, если нет стандарта, то почему деление на нулевую ошибку всегда возвращает -6?
Если у вас есть sp, который ничего не возвращает, то есть он не имеет в нем никаких операторов выбора, и вы делаете:
declare @RetVal int
EXEC @RetVal = yourSPName
Тогда @RetVal будет иметь значение 0.
Если есть ошибка, тогда @RetVal будет значением, отличным от нуля, например, если единственное, что делает ваш sp, - "SELECT 1/0", тогда @RetVal будет -6.
Попробуйте и посмотрите
Мой вопрос в том, что означают эти возвращаемые значения? У них должно быть какое-то логическое значение!