SQL SERVER存储过程的错误处理一般有2种方法
1.直接通过RETURN @RC来判断,前台的APP可以通过RETURNCODE获得返回值。
SELECT @RC=@@ERROR
IF @RC<>0
BEGIN
SELECT @RC=-1000
RETURN @RC
END
2.通过RAISERROR(),将事件ERROR MESSAGE记录到SYSTEM EVENT VIEWER(EVENTID 最好大于50000)
IF (@@JOB_ID = 1) and (@@EMP_lVl <> 10)
BEGIN
RAISERROR ('Job id 1 expects the default level of 10.', 50001, 1)
ROLLBACK TRANSACTION
END