Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Хранимые процедуры и функции.doc
Скачиваний:
6
Добавлен:
24.09.2019
Размер:
22.57 Mб
Скачать

2.2. Удаление триггера

Для удаления триггера предназначен оператор drop trigger, который имеет следующий синтаксис:

DROP TRIGGER tbl_name.trigger_name

Оператор удаляет триггер с именем trigger_name таблицы tbl_name. Далее демонтируется удаление триггера sub_count таблицы catalogs.

2.3 Список созданных триггеров

Получить список триггеров, доступных текущему пользователю, можно при помощи оператора show triggers, который имеет следующий синтаксис:

SHOW TRIGGERS [FROM db_name] [LIKE expr]

Оператор позволяет извлечь список и характеристики триггера из базы данных db_name. Если база данных имеет большое количество триггеров, результирующую таблицу можно ограничить при помощи ключевого слова like, имеющего тот же синтаксис, что и ключевое слово like в операторе select. Далее приводится пример использования оператора show triggers.

Замечание! Оператор show triggers введен, начиная с MySQL 5.0.10.

Столбцы из результирующей таблицы оператора show triggers имеют следующий смысл:

  • Trigger – название триггера;

  • Event – тип события, который служит сигналом для запуска триггера, может принимать три значения: insert, update, delete;

  • Table – название таблицы, к которой привязан триггер;

  • Statement – тело триггера, именно этот блок будет выполняться при запуске триггера;

  • Timing – момент выполнения триггера: до или после срабатывания оператора операции Event, данный параметр может принимать два значения: before и after;

  • Created – зарезервированный параметр, в настоящий момент всегда принимающий значение null;

  • sql_mode – SQL-режим, который действует во время выполнения триггера;

  • Definer – учетная запись, из-под которой был создан триггер.

Оглавление

1. Хранимые процедуры и функции 3

1.1. Создание хранимой процедуры (функции) 3

1.2. Использование параметров 4

1.3. Локальные переменные 6

1.4. Присвоение значения локальной переменной 9

1.5. Форматирование временного интервала 9

1.6. Операторы ветвления 11

1.6.1. Оператор ifthenelse 12

1.6.2. Оператор case 14

1.6.3. Проверка правильности ввода 16

1.6.4. Вывод приветствия в зависимости от времени суток 17

1.7. Циклы 17

1.7.1. Оператор while 17

1.7.2. Досрочный выход из цикла 19

1.7.3. Оператор repeat 22

1.7.4. Оператор loop 23

1.7.5. Отсутствующие идентификаторы 24

1.8. Получение списка созданных хранимых процедур и функций 24

1.9. Содержимое хранимой процедуры 27

1.10. Удаление хранимых процедур 28

1.11. Редактирование хранимых процедур 29

1.12. Обработчик ошибок 30

1.13. Курсоры 34

1.14. Рекурсивные хранимые процедуры 36

2. Триггеры 39

2.1. Создание триггера 39

2.2. Удаление триггера 42

2.3 Список созданных триггеров 42