mssql sqlserver2012 关键字throw用法简介


摘要:
下文讲述sqlserver 2012数据库中关键字throw用法说明及举例应用:
实验环境:sqlserver 2012



throw关键字简介

throw关键字应用于sqlserver 2012,功能类似raiserror抛出错误信息
throw语法说明 :

THROW [ { error_number | @local_variable },  
        { message | @local_variable },  
        { state | @local_variable } ]   
   [ ; ]

———–参数说明———————
error_number:
int类型,大于或等于50000,并且小于等于 2147483647
message:
错误信息
state:
消息的状态值,是一个介于0~255之间的常量

说明:
THROW 关键字前的语句必须加上分号 (;) 语句终止符。
如果throw未加入任何参数时,则改关键字必须包含在catch 语句块中
在throw关键字中,%号是保留关键字,如何存在%号字符,则需对其进行转义


throw关键字应用

BEGIN TRY
    SELECT 8/0
END TRY
BEGIN CATCH
    THROW 
END CATCH
---输出----
(0 行受影响)
消息 8134,级别 16,状态 1,第 25 行
遇到以零作除数错误。