#oracle #plsql
#Oracle #plsql
Вопрос:
Я новичок в Oracle и PLSQL. Просто просматривал некоторые функции, созданные другими пользователями. Насколько я понимаю, вам НЕ нужна точка сохранения, если вы выполняете только запросы выбора. Точки сохранения требуются только при изменении данных (вставка / обновление / удаление). Но что происходит в случае, когда у вас есть две функции. Функция A и функция B. Функция A — вызывает только функцию B Функция B — имеет инструкцию update . Поскольку мы обновляем эту функцию, потребуется точка сохранения.
Итак, мой вопрос в том, требует ли функция A точки сохранения? Поскольку он вызывает функцию B?
Ответ №1:
Точки сохранения в Oracle не требуются. Вы можете их использовать, но вы не обязаны это делать. Что касается функций: если в этих функциях или процедурах нет фиксации или отката, они являются просто частью окружающей транзакции.