SQL Server Возвращаемое значение после RAISERROR


У меня есть StoredProc1, вызывающий StoredProc2. Затем StoredProc2 выполняет некоторые проверки и, в случае сбоя, выдает RAISERROR. Например, следующим является псевдокод для StoredProc2

BEGIN  
    --Perform validation1, validation2  
    IF validation1 Failed OR Validation2 failed
    BEGIN  
         RAISERROR('Something wrong', 16, 1)  
         RETURN  
    END  
END

В StoredProc1 у меня есть

BEGIN  
    EXEC @ReturnVal = StoredProc2  
    IF @ReturnVal <> 0  
    BEGIN  
       RETURN  
    END  
END  

Мой вопрос касается ключевого слова RETURN в StoredProc2 сразу после RAISERROR. Поскольку я не указал явно RETURN, как RETURN -1, что будет возвращаемым значением из StoredProc2?

Спасибо
Викас

0 ответов

Другие вопросы по тегам