寻找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的等价物?