小编Jak*_* v1的帖子

显示 DB2 存储过程中发生错误的行号

我在捕获 SQLSTATE 和 SQLCODE 的过程中添加了一个 EXIT 处理程序,甚至找到了获取过程名称的方法,但我还需要知道错误发生的位置。建议非常感谢。

declare EXIT handler for SQLEXCEPTION
begin
    select sysibm.routine_specific_name, SQLSTATE, SQLCODE 
    into v_sp_name, v_sqlstate, v_sqlcode 
    from sysibm.sysdummy1;

    call dbms_output.put_line('Error in '||v_sp_name ' ['||v_sqlstate, v_sqlcode||']');
end;
Run Code Online (Sandbox Code Playgroud)

db2 stored-procedures debugging exception db2-luw

3
推荐指数
1
解决办法
178
查看次数

标签 统计

db2 ×1

db2-luw ×1

debugging ×1

exception ×1

stored-procedures ×1