Я пытаюсь перехватить ошибки, сгенерированные внутри функции, и из блока исключений записать их в таблицу.По какой-то причине функция компилируется, если я удаляю операторы вставки, но с оператором вставки происходит сбой.Это потому, что я не могу сделать вставку в блоке исключений.На самом деле это экземпляр GreenPlum, запускающий исключение postgre 8.3
, когда другие затем начинают error_message: = SQLERRM;error_state: = cast (SQLSTATE как varchar (30));
INSERT INTO LogTable(ColumnList...)
values(ColumnList);
raise exception '%', error_message;
end;