×

sqlserver 存储过程

SQL Server自定义异常的使用--RAISERROR

小星星 小星星 发表于2021-11-01 15:10:39 浏览201 评论0

抢沙发发表评论

1 格式

RAISERROR (60000, 16,1);

2 参数解析

第一个参数

    Message id : 异常的唯一标识,且这个值会被赋值给SQLServer的系统变量@@Error。

          自定义异常的Message Id建议使用50000以后的,因为50000以内的会被系统异常占用。

第二个参数

    Severity : 异常的级别。 可输入1—19的数值。1—10之间不会被catch捕获。19以后是非常严重的级别。

第三个参数

    State : 如果输入负值或大于255 的值会生成错误,产生错误则会中断数据库的连接,默认1

3 示例

BEGIN TRY
    IF (@num< 1)
	BEGIN
		SET @msg= '数量错误';
		RAISERROR (60000, 16,1);
	END
END TRY
BEGIN CATCH
    IF(@@ERROR=60000)
	 BEGIN
		SET @num= 1;
		ROLLBACK TRAN
	 END
END CATCH




 您阅读本篇文章共花了: 

群贤毕至

访客