我有 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
我的问题是关于 RAISERROR 之后的 StoredProc2 的 RETURN 关键字。由于我没有像 RETURN -1 那样明确指定 RETURN,StoredProc2 的返回值是多少?
谢谢维卡斯
_