У меня есть postgresql функция с оператором delete и insert. Оператор вставки находится после оператора удаления. (Удалить; Вставить;) Как извлечь удаленные записи, если оператор вставки завершился неудачно?
CREATE OR REPLACE FUNCTION my_function()
RETURNS void
as $$
BEGIN
DELETE FROM table_name WHERE column_name=value;
INSERT INTO table_name VALUES (value);
END;
$$ LANGUAGE PLPGSQL;
Как извлечь записи до того, как функция будет выполнена в случае сбоя инструкции вставки?