Spec-Zone.ru › MariaDB

Ограничения хранимых процедур

Следующие SQL-запросы не допускаются внутри хранимых процедур (хранимые функции, хранимые процедуры, события или триггеры).

  • ALTER VIEW; вместо этого можно использовать CREATE OR REPLACE VIEW.
  • LOAD DATA и LOAD TABLE.
  • CHANGE MASTER TO
  • INSERT DELAYED разрешено, но запрос обрабатывается как обычный INSERT.
  • LOCK TABLES и UNLOCK TABLES.
  • Ссылки на локальные переменные внутри подготовленных запросов внутри хранимой процедуры (используйте пользовательские переменные вместо этого).
  • BEGIN (WORK) обрабатывается как начало блока BEGIN END, а не транзакции, поэтому вместо него необходимо использовать START TRANSACTION.
  • Количество разрешенных рекурсивных вызовов ограничено значением max_sp_recursion_depth. Если эта переменная равна 0 (по умолчанию), рекурсия отключена. Ограничение не применяется к хранимым функциям.
  • Большинство запросов, запрещенных в подготовленных запросах, также запрещены в хранимых процедурах. См. Подготовленный запрос: Разрешенные запросы для списка разрешенных запросов. SIGNAL, RESIGNAL и GET DIAGNOSTICS являются исключениями и могут быть использованы в хранимых процедурах.

Также существуют дополнительные ограничения, специфичные для типа хранимой процедуры.

Обратите внимание, что если хранимая программа вызывает другую хранимую программу, последняя наследует ограничения вызывающей программы. Например, если хранимая процедура вызывается хранимой функцией, эта хранимая процедура не сможет сгенерировать результат набора, поскольку хранимые функции этого не могут сделать.

См. также

  • Ограничения хранимых функций
  • Ограничения триггеров
  • Ограничения событий
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки со стороны MariaDB. Мнения, информация и мнения, выраженные в данном содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/stored-routine-limitations/

Spec-Zone.ru

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