试下
begin
execute immediate 'select test from asdf';
exception when others then
print(sqlcode||' '||sqlerrm||CHR(13)||SF_FORMAT_ERROR_BACKTRACE);
--如果用 SF_FORMAT_ERROR_BACKTRACE 报错,说明你的DM版本里可能没释出这个函数,换用下面这个写法测试下
--print( SQLCODE || ',' || SQLERRM || CHR(13) ||DBMS_UTILITY.FORMAT_ERROR_BACKTRACE);
end;
您好,关于这个您可以参考oracle的用法使用:


函数:DBMS_UTILITY.FORMAT_ERROR_BACKTRACE
获取到出现异常时候的程序的行号
函数:DBMS_UTILITY.FORMAT_ERROR_STACK
获取到出现异常时的错误信息