尋找Oracle的SQLERRM的等價物。 T-SQL的ERROR_MESSAGE()是否完成同樣的事情?Oracle的SQLERRM的T-SQL等價物
0
A
回答
0
是的,它本質上是一樣的東西......它返回一個與最近引發錯誤異常有關,就像SQLERRM
使用範例錯誤消息:
BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
0
您可以使用在try/catch塊的範圍內。
在CATCH塊的範圍之外,@@ ERROR中的錯誤號是有關Transact-SQL代碼中的錯誤的唯一可用信息。
可以使用@@ ERROR得到錯誤號碼,並選擇它sys.messages假設它是一個標準誤差。如果這是用戶定義的錯誤,則可能需要創建該消息。
SET @ErrorVariable = @@ERROR;
SELECT @ErrorVariable AS ErrorID, text
FROM sys.messages
WHERE message_id = @ErrorVariable;
GO
相關問題
- 1. TSQL/MySQL等價物
- 2. 訪問SQL中IIF的Oracle等價物?
- 3. 用於Oracle ROWNUM的SQLITE等價物?
- 4. Response.Clear()等價於TSQL
- 5. 什麼是TSQL上的String.Join的等價物?
- 6. Python的等價物@
- 7. os.getpardir()的等價物?
- 8. document.getElementsByClassName的等價物
- 9. OrderedDict的list.index()的等價物?
- 10. Unix的pdfinfo的等價物
- 11. Db的List.exists的等價物
- 12. CCLayer的-viewDidAppear的等價物?
- 13. Ruby的cURL的等價物?
- 14. Phoenix的Rails.env.production的等價物?
- 15. PostgreSQL的mysql_insert_id()的等價物?
- 16. Windows的gettimeday()的等價物
- 17. Oracle的SQL * Plus中的\ G的等價物
- 18. 什麼是SQL Server的SET NOEXEC或NOPARSE的Oracle等價物?
- 19. 什麼是SQL Server的SET NOCOUNT ON的Oracle等價物?
- 20. 什麼是Oracle的REF CURSOR在MySQL中的等價物?
- 21. 什麼是SQL Server 2008中Oracle的LAST_DAY()函數的等價物?
- 22. 什麼是Oracle的DUMP功能的DB2等價物?
- 23. MySQL的等價物Oracle的SUBSTITUTE函數 - 空間替換問題
- 24. AS2中Event.MOUSE_LEAVE的等價物
- 25. SQL的等價物mysqli_real_escape_string
- 26. tcl中#define的等價物?
- 27. 代碼的LINQ等價物?
- 28. Sinatra的Python等價物
- 29. DataGrid中CellMouseEnter的等價物?
- 30. C#中func_get_arg的等價物?