Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回在存储过程、触发器或自定义函数执行期间发生的最近异常(错误)堆栈上的语句。
TRACEBACK( [ * ] )
LONG VARCHAR
返回的调用堆栈将使用对象名和行号加以标注。不会将具有 HIDDEN 定义的存储过程中的语句写入到堆栈中。
TRACEBACK 中的语句将从存储过程中语句的数据库服务器表示中生成,其可能不会与过程定义中的文本精确匹配。
TRACEBACK(*) 和 TRACEBACK() 在语义上等效。
此函数对于调试过程和触发器很有用,特别是用 Transact-SQL 方言编写的调试过程和触发器。
SQL/2008 服务商扩充。
要使用 TRACEBACK 函数,请在执行过程中发生错误后执行以下语句:
SELECT TRACEBACK( * );
使用 TRACEBACK 函数后将返回类似下边的输出:
"user1"."proc1" : 10 : set ret_val = in_val / (in_val - in_val) "user2"."proc2" : 5 : <hidden> "user3"."proc1" : 7 : call user2.proc2( 10 )