Нужны ли вспомогательным функциям точки сохранения?

#oracle #plsql

#Oracle #plsql

Вопрос:

Я новичок в Oracle и PLSQL. Просто просматривал некоторые функции, созданные другими пользователями. Насколько я понимаю, вам НЕ нужна точка сохранения, если вы выполняете только запросы выбора. Точки сохранения требуются только при изменении данных (вставка / обновление / удаление). Но что происходит в случае, когда у вас есть две функции. Функция A и функция B. Функция A — вызывает только функцию B Функция B — имеет инструкцию update . Поскольку мы обновляем эту функцию, потребуется точка сохранения.

Итак, мой вопрос в том, требует ли функция A точки сохранения? Поскольку он вызывает функцию B?

Ответ №1:

Точки сохранения в Oracle не требуются. Вы можете их использовать, но вы не обязаны это делать. Что касается функций: если в этих функциях или процедурах нет фиксации или отката, они являются просто частью окружающей транзакции.