Опубликован: 22.11.2010 | Уровень: для всех | Доступ: платный
Самостоятельная работа 7:

Диаграммы и триггеры

< Лекция 7 || Самостоятельная работа 7: 1234 || Лекция 8 >

Рассмотрим структуру триггеров:

  1. Область определения имени функции ( Trigger_Name );
  2. Область, показывающая для какой таблицы создается триггер ( Table_Name );
  3. Область, показывающая когда выполнять триггер ( INSERT - при создании записи в таблице, DELETE - при удалении и UPDATE - при изменении) и как его выполнять ( AFTER - после выполнения операции, INSTEAD OF - вместо выполнения операции);
  4. Тело триггера, содержит команды языка программирования запросов T-SQL.

В окне нового триггера наберите код как показано на рис. 14.11.


Рис. 14.11.

Из рис. 14.11 видно, что создаваемый триггер "Индикатор добавления" выполняется после добавления записи ( AFTER INSERT ) в таблицу "Студенты" ( ON dbo.Студенты ). После добавления записи триггер выведет на экран сообщение "Запись добавлена" ( PRINT 'Запись добавлена' ). Выполните набранный код, нажав кнопку


на панели инструментов. В нижней части окна с кодом появится сообщение "Command(s) completed successfully.".

Проверим, как работает новый триггер. Создайте новый пустой запрос и в нем наберите следующую команду для добавления новой записи в таблицу "Студенты" ( рис. 14.12):

Выполните набранную команду, нажав кнопку


на панели инструментов. В таблицу будет добавлена новая запись, и триггер выведет сообщение "Запись добавлена" ( рис. 14.12).

Теперь создадим триггер отображающий сообщение "Запись изменена". Создайте новый триггер, как в предыдущем случае. В окне нового триггера наберите следующий код ( рис. 14.13):

Из рис. 14.13 видно, что новый триггер "Индикатор изменения" выполняется после изменения записи ( AFTER UPDATE ) в таблице "Студенты" ( ON dbo.Студенты ). После изменения записи триггер выведет на экран сообщение "Запись изменена" ( PRINT 'Запись изменена' ). Выполните набранный код. В нижней части окна с кодом появится сообщение "Command(s) completed successfully.".

Проверим работоспособность созданного триггера. Создайте новый запрос и в нем наберите команду, представленную на рис. 14.14.

Выполните набранную команду, нажав кнопку


на панели инструментов. В таблицу будет добавлена новая запись, и триггер выведет сообщение "Запись изменена" ( рис. 14.14).

< Лекция 7 || Самостоятельная работа 7: 1234 || Лекция 8 >
Ринат Гатауллин
Ринат Гатауллин

Здравствуйте. Интересует возможность получения диплома( https://intuit.ru/sites/default/files/diploma/examples/P/955/Nekommerch-2-1-PRF-example.jpg ). Курс пройден. Сертификат не подходит. В сертификате ошибка, указано по датам время прохождения около 14 дней, хотя написано 576 часов.

Вячеслав Кузнецов
Вячеслав Кузнецов

Здравствуйте.

Как оплатить курс?

Павел Окунцев
Павел Окунцев
Россия, Нижневартовск, НГГУ, 2007
Pavel Krupoderov
Pavel Krupoderov
Россия, Казань