I m正在建造一个大型的LQ服务器密码库,其中一些自至少7个甚至以前一直在开发之中。
在整个编码数据库中,产生错误的方法是使用以下辛迪加,就我所知,无证件。
RAISERROR <error number> <error message>
<代码>error number的任何数值不得超过13 000;sys.messages
table. <代码>error information也可能是任意的。
以下样本代码
raiserror 13000 test error
产出如下:
Msg 13000, Level 16, State 1, Line 1
test error
这种行为在2000、2005和2008年是一样的(I haven t test 2008 R2)。
我们再次试图使支持的方法标准化,但我的问题是,这种行为首先来自何处。
我假定,一旦记录在案、支持行为,就必须这样做,但7年级和之前的网上书籍副本很难找到。 是否有任何人知道这何时得到支持,或何时被 de弄,如果有的话?
Edit
To clarify, according to the documentation, the supported RAISERROR
syntax is
RAISERROR ( { msg_id | msg_str | @local_variable }
{ ,severity ,state }
[ ,argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]
以及<代码>sys.messages未定义的任何用户错误编号。 应当用500 000美元这一错误信息提出。