Задать вопрос

Как правильно завернуть 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;
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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