【问题标题】:postgres insert the exception error into the tablepostgres 将异常错误插入表中
【发布时间】:2018-04-30 12:41:27
【问题描述】:

如何在下面的查询表中插入异常消息

 do $$ 
   begin
    Select (2 / 0) 

 exception when others then 

    RAISE INFO 'Error Name:%',SQLERRM;

    RAISE INFO 'Error State:%', SQLSTATE;

    Insert into TB_ERRORLOG(msg) values('Error =' || SQLERRM || SQLSTATE);
  END;

 $$ language 'plpgsql';

【问题讨论】:

  • a) 用分号结束 SELECT 语句 b) 不要忘记块末尾的 END c) 不要引用 plpgsql
  • 以上插入错误信息的语句是正确的。
  • 那你应该没事!
  • 错误:“当”第 5 行或附近出现语法错误:其他人则出现异常
  • 我告诉过你丢失的分号...

标签: postgresql plpgsql postgresql-9.4


【解决方案1】:

以下是固定语句。

 DO $$ 
  BEGIN
    SELECT (2 / 0); 

EXCEPTION WHEN others THEN 

RAISE INFO 'Error Name:%',SQLERRM;

RAISE INFO 'Error State:%', SQLSTATE;

INSERT INTO TB_ERRORLOG(msg) VALUES ('Error =' || SQLERRM || SQLSTATE);
 END;

 $$ language plpgsql;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多