Postgres вставляет ошибку исключения в таблицу - PullRequest
0 голосов
/ 30 апреля 2018

Как вставить сообщение об исключении в таблицу в следующем запросе

 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';

1 Ответ

0 голосов
/ 21 августа 2018

Ниже приведен фиксированный оператор.

 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;
...