English 中文(简体)
这位无证件的RAISERROR syntax是否记录在案,随后是否做了解释?
原标题:Was this undocumented RAISERROR syntax ever documented and subsequently deprecated?

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美元这一错误信息提出。

最佳回答

参看might,是向Sybase的服务器原产地的退货,其RAISERROR的指挥有这一精确的辛加税:

不管其来源为何,这一辛迪加被贴在服务器2008年R2上,并将在服务器2012年(v 11.x>。 见网页上的折旧数据库发动机特征。

问题回答

用户确定的错误信息实际上是,从13000至2147483647。

因此,你描述的行为是正确的,你正在提出用户界定的错误。





相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

SQL server: Can NT accounts be mapped to SQL server accounts

In our database we have an SQL server account that has the correct roles to access some of the databases. We are now switching to windows authentication and I was wondering if we can create a NT user ...

SQL Server 2000, ADO 2.8, VB6

How to determine if a Transaction is active i.e. before issuing Begin Transaction I want to ensure that no previous transaction are open.. the platform is VB6, MS-SQL Server 2000 and ADO 2.8