我有一个没有任何问题的存储过程,即返回代码为 0。在某些情况下,我会引发用户定义的错误 (> 50000)。在这些情况下,回报是-6。我只是好奇,-6 是什么意思?我没有在程序中设置返回码,因此这个数字是SQL Server(系统)生成的。
我发现这样的说法:
这些负数是否有任何意义,有点难以确定
告诉。过去的情况是,返回值 -1 到 -99 是
为系统生成的返回值保留,并为在线书籍保留
早期版本的 SQL Server 指定了值 -1 到
-14。然而,SQL 2000 联机丛书对此类问题只字不提。
保留,并且没有解释 -1 到 -14 的含义。
有谁知道这些返回码的“隐藏”含义?
我正在使用 SQL Server 2008 R2。
好吧,我发现了这个...
出错时从存储过程返回值 https://stackoverflow.com/questions/1035789/return-value-from-a-stored-proc-on-error
If you have a RETURN statement with an explicit return value, that is of course the return value.
但是如果没有RETURN语句,但是执行过程中出现错误
执行时,返回值为10减去该事件的严重级别
错误。除以零是第 16 级,因此返回值为 -6。
权限错误的典型级别为 14,因此返回值为 -4。
就我而言,我提出的错误的严重性是 16,因此 10 - 16 = -6。
感谢大家的意见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)