Как правильно завернуть pgsql скрипт в try/catch?

Есть скрипт, который вызывает pgsql блок в транзакции.
Как правильно завернуть скрипт в TRY/CATCH , чтобы залогировать ошибки и сделать ROLLBACK?
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
DO $$
	DECLARE _var_id int := 0;
BEGIN	
    -- TRY ??
	PERFORM custom_func();
    --CATCH ??
    -- INSERT INTO error_messages ??
    --ROLLBACK
END; 
$$;
COMMIT;
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы