Ограничения хранимых функций
Следующие ограничения применяются к хранимым функциям.
- Все ограничения, перечисленные в Ограничениях хранимых процедур.
- Любые инструкции, возвращающие результат набора данных, запрещены. Например, обычный SELECT запрещен, но SELECT INTO разрешен. Разрешены операторы курсора и FETCH.
- FLUSH инструкции запрещены.
- Инструкции, выполняющие явные или неявные коммиты или откаты, запрещены.
- Не могут использоваться рекурсивно.
- Не могут изменять таблицу, которая уже используется (чтение или запись) оператором, вызывающим хранимую функцию.
- Не могут ссылаться на временную таблицу несколько раз под разными псевдонимами, даже в разных операторах.
- Оператор ROLLBACK TO SAVEPOINT и RELEASE SAVEPOINT в хранимой функции не могут ссылаться на точку сохранения, определённую за пределами текущей функции.
- Предварительно скомпилированные операторы (PREPARE, EXECUTE, DEALLOCATE PREPARE) не могут использоваться, и поэтому не могут быть построены как строки и затем выполнены.
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее компанией 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-function-limitations/