В PostgreSQL 9.6.
У меня есть функция, где я создаю временный сторонний сервер.Я использую его, а затем пытаюсь удалить.
НО, когда я пытаюсь вызвать исключение сразу после вызова сервера удаления, сервер не удаляется.Если я закомментирую исключение повышения, то внешний сервер будет удален.
При этом внешний сервер не будет удален:
if (errcondition=true) then
func_delete_server(srv_name);
raise exception '%', 'an error happened';
end if;
При этом внешний серверсервер является удаленным
if (errcondition=true) then
func_delete_server(srv_name);
--raise exception '%', 'an error happened';
end if;
func_delete_server
просто содержит оператор drop server
.
Что мне здесь не хватает?