DDL + Transaction

Изображение _shaman

Проблема:
Есть функция, которая создаёт 2 таблицы
create table a1... // удачно
create table a2... // возможна неудача
Предположительно, второй запрос выдаст ошибку. Тогда необходимо откатить создание таблицы a1.

Вопрос: поддерживает ли Postgrя откат транзакций, внутри которых был использован DDL? Откатится операция создания таблицы a1 из примера выше или нет, если она была внутри активной транзакции?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

транзакция на то и

транзакция на то и транзакция, чтобы откатываться полностью, т.е. если в функции создающей две таблицы (в данном случае) будет неудача (exception) ни одна из таблиц создана не будет.

Под рукой нет посгри, а ответ

Изображение _shaman

Под рукой нет посгри, а ответ на данный нужен срочно...

Тему можно закрыть, вот ответ на вопрос

Alarm, благодарю за

Изображение _shaman

Alarm, благодарю за ответ.
Просто не все сервера поддерживают транзакционный DDL, поэтому и возник вопрос.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023