23.2.4 Сохраненные процедуры, функции, триггеры и LAST_INSERT_ID()
Внутри тела сохраненной процедуры (или функции) или триггера значение LAST_INSERT_ID() изменяется так же, как и для операторов, выполняемых вне тела этих объектов (см. Раздел 12.15, «Функции информации»). Влияние сохраненной процедуры или триггера на значение LAST_INSERT_ID(), которое видят последующие операторы, зависит от типа процедуры:
Если сохраненная процедура выполняет операторы, изменяющие значение
LAST_INSERT_ID(), измененное значение видно операторам, следующим за вызовом процедуры.Для сохраненных функций и триггеров, изменяющих значение, оно восстанавливается по завершении функции или триггера, поэтому последующие операторы не видят измененного значения.
© 2025 Oracle
Licensed under the GPLv2 License.