Spec-Zone.ru › MySQL 5.7

23.2.4 Сохраненные процедуры, функции, триггеры и LAST_INSERT_ID()

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

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

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

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

Spec-Zone.ru

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