Основы PL/pgSQL в СУБД PostgreSQL

Курс по изучению процедурного расширения PL/pgSQL в СУБД PostgreSQL. Основная концепция PL/pgSQL заключается в том, чтобы преодолеть ограничения языка SQL и предоставить разработчикам новые возможности для работы с базами данных.

Поступить на курс

Погружение в базы данных PostgreSQL

Данный курс является консолидацией теоретических основ и практических примеров, которые демонстрируют работу операторов и функций SQL в системе управления базами данных PostgreSQL.

Поступить на курс

JSON в PostgreSQL

Курс «JSON в PostgreSQL» познакомит вас с форматом JSON и покажет, как создавать и обрабатывать JSON-данные в СУБД PostgreSQL.

Поступить на курс

XML в PostgreSQL

Курс по изучению и практическому применению расширяемого языка разметки XML (eXtensible Markup Language) в системе управления базами данных PostgreSQL.

Поступить на курс

Оконные функции в PostgreSQL

Курс по изучению и практическому применению оконных функций в системе управления базами данных PostgreSQL.

Поступить на курс

Массивы в PostgreSQL

Курс по изучению и практическому применению массивов (array) в системе управления базами данных PostgreSQL.

Поступить на курс

 ›  ›  ›  › Точки сохранения SAVEPOINT в PL/SQL Oracle

Точки сохранения SAVEPOINT в PL/SQL Oracle

Простые операторы ROLLBACK и COMMIT, позволяют записывать и отменять всю транзакцию в целом. И хотя это подходит для простых транзакций, но для более сложных транзакций могут потребоваться частичные фиксации или откаты.

Для поддержки отката частичных транзакций необходимо сделать закладки в стратегически важных местах блока транзакций. И если потребуется откат, тогда его можно будет произвести до одного из этих мест. Такие закладки называются – точками сохранения.

Важный момент: чем больше точек сохранения вы используете, тем лучше. Благодаря большому количеству точек сохранения, вы всегда сможете произвести откат транзакций до нужного вам момента.

Для создания точки сохранения, нужно воспользоваться оператором SAVEPOINT.

SAVEPOINT имя_точки_сохранения;

Для того, чтобы произвести откат до созданной точки, достаточно обратиться к ней:

ROLLBACK TO SAVEPOINT имя_точки_сохранения;

Метки: , , .

Записи по теме

Комментарии к записи

  1. Михаил:

    Могут ли быть одноименные точки отката, например, в основном коде и вызываемой процедуре ? Как отработается тогда откат в вызываемом объекте или в основном коде после завершения вызова ?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *