• 技术文章 >数据库 >PostgreSQL

    postgresql怎么打印错误信息

    silencementsilencement2020-02-21 19:03:38原创2984

    如何抛出具体哪一行的错误,在oracle里面,可以用dbms_utility.format_error_backtrace打印具体的错误行号,

    在pgsql里面,怎么打印呢?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    do

    $$

    declare

    v_num int ;

    v_text1 text;

    v_text2 text;

    begin

       v_num:=1/0;

    exception when others

        then get stacked diagnostics v_text1= MESSAGE_TEXT,

                                     v_text2=PG_EXCEPTION_CONTEXT;

        --raise notice '异常:%,%',sqlstate ,sqlerrm;

        raise notice '异常:%,%',v_text1,v_text2;

    end;

    $$;

    --其中,PG_EXCEPTION_CONTEXT会报告具体的错误行;排查错误很方便;

    更多技术请关注Python视频教程

    专题推荐:postgresql
    上一篇:postgresql数据库怎么重启 下一篇:postgresql数据库如何打开

    相关文章推荐

    • 如何判断postgresql表是否存在• postgresql数据库怎么备份• postgresql怎么备份• postgresql查询用户是否存在

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网