可以利用RAISEERROR产生预定义错误代码。RAISEERROR接收13000以上的错误代码,排除了几个可能的一般错误。RAISERROR ({msg_id|msg_str}{, severity, state}
[argument [,…n]])
[WITH option [, …n]] msg_id 定制消息的错误代码。. RAISERROR 接受任何大于13000的数字, 但是定制信息msg_id要大于等于50000。
msg_str 定制信息的文本。
severity 定制信息的级别。从 0 to 25, 19-25 是重大错误代码。
state 呈现导致错误的状态,不在SQL内部使用。
argument 定义在错误信息中的可以替换的值。
WITH… 有三个选项: · WITH LOG 纪录错误。只能用于级别高于19的错误。
· WITH NOWAIT 将错误立刻发送到客户端
· WITH SETERROR sets @@ERROR to the value specified by msg_id, regardless of
[argument [,…n]])
[WITH option [, …n]] msg_id 定制消息的错误代码。. RAISERROR 接受任何大于13000的数字, 但是定制信息msg_id要大于等于50000。
msg_str 定制信息的文本。
severity 定制信息的级别。从 0 to 25, 19-25 是重大错误代码。
state 呈现导致错误的状态,不在SQL内部使用。
argument 定义在错误信息中的可以替换的值。
WITH… 有三个选项: · WITH LOG 纪录错误。只能用于级别高于19的错误。
· WITH NOWAIT 将错误立刻发送到客户端
· WITH SETERROR sets @@ERROR to the value specified by msg_id, regardless of
如调用存储过程后,用RETURN语句将执行的结果状态返回,
客户端可以得到这个信息,并据此判断执行的情况。