Spec-Zone .ru
спецификации, руководства, описания, API
|
Оглавление
Эта глава обсуждает сохраненные программы и представления, которые являются объектами базы данных, определенными с точки зрения кода SQL, который сохранен на сервере для более позднего выполнения.
Сохраненные программы включают эти объекты:
Сохраненные подпрограммы, то есть, хранимые процедуры и функции. Хранимая процедура
вызывается, используя CALL
оператор. Процедура не имеет возвращаемого значения, но может
изменить его параметры для более позднего контроля вызывающей стороной. Это может также генерировать
наборы результатов, которые будут возвращены к клиентской программе. Сохраненная функция используется
очень как встроенная функция. Вы вызываете это в выражении, и это возвращает значение во время
вычисления выражения.
Триггеры. Триггер является именованным объектом базы данных, который связывается с таблицей, и это активируется, когда определенное событие имеет место для таблицы, такой как вставка или обновление.
События. Событие является задачей, которую сервер выполняет согласно расписанию.
Представления сохранены запросы, которые когда ссылающийся производят набор результатов. Представление действует как виртуальная таблица.
Эта глава описывает, как использовать сохраненные программы и представления. Следующие разделы обеспечивают дополнительную информацию о синтаксисе SQL для операторов, связанных с этими объектами:
Для каждого объектного типа, есть CREATE
, ALTER
, и DROP
операторы, которые управляют,
какие объекты существуют и как они определяются. См. Раздел
13.1, "Операторы Определения данных".
CALL
оператор используется, чтобы вызвать хранимые процедуры. См. Раздел 13.2.1,"CALL
Синтаксис".
Сохраненные определения программы включают тело, которое может использовать составные операторы, циклы, условные выражения, и объявленные переменные. См. Раздел 13.6, "MySQL Compound-Statement Syntax".
В MySQL 5.7 метаданные изменяются на объекты, упомянутые сохраненными программами, обнаруживаются и вызывают автоматический перепарсинг операторов, на которые влияют, когда программа затем выполняется. Для получения дополнительной информации см. Раздел 8.9.4, "Кэширование Готовых Операторов и Сохраненных Программ".