簡體   English   中英

SQL 服務器返回碼-6,是什么意思?

[英]SQL Server return code -6, what does it mean?

我有一個可以正常工作的存儲過程,即返回碼為 0。在某些情況下,我 RAISERROR 是用戶定義的錯誤(> 50000)。 在這些情況下,回報是-6。 我只是好奇,-6是什么意思? 我沒有在程序中設置返回碼,所以這個數字是SQL 服務器(系統)生成的。

我發現了這個說法:

這些負數是否有任何意義,有點難說。 過去的情況是,返回值 -1 到 -99 是為系統生成的返回值保留的,而早期版本的 SQL 服務器的聯機叢書為值 -1 到 -14 指定了含義。 但是,SQL 2000 的在線圖書對任何此類保留都保持沉默,也沒有解釋 -1 到 -14 的含義。

有誰知道這些返回碼的“隱藏”含義?

我正在使用 SQL Server 2008 R2。

好吧,我找到了這個……

錯誤時從存儲過程返回值

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。

感謝大家的意見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM