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