Spec-Zone.ru › MySQL 9.2

27.2.4 Процедуры, функции, триггеры и LAST_INSERT_ID()

Внутри тела хранимой процедуры (или функции) или триггера значение LAST_INSERT_ID() изменяется так же, как и для операторов, выполняемых вне тела таких объектов (см. Раздел 14.15, «Функции информации»). Влияние хранимой процедуры или триггера на значение LAST_INSERT_ID(), которое видят последующие операторы, зависит от типа процедуры:

  • Если хранимая процедура выполняет операторы, которые изменяют значение LAST_INSERT_ID(), изменённое значение видно операторам, которые следуют за вызовом процедуры.

  • Для хранимых функций и триггеров, которые изменяют значение, оно восстанавливается при завершении функции или триггера, поэтому последующие операторы не видят изменённого значения.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/stored-routines-last-insert-id.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API