Проектирование и реализация баз данных и клиентских приложений в среде MS Visual Studio.NET. Макурин Ю.Д - 62 стр.

UptoLike

Составители: 

62
CREATE TRIGGER OnCriationInsteadOfInsertTrigger
ON [Произведения]
INSTEAD OF INSERT
AS
PRINT 'OnCriationInsteadOfInsertTrigger'
GO
--7 Триггер OnCriationForUpdateTrigger запускается до команды
-- изменения данных UPDATE
CREATE TRIGGER OnCriationForUpdateTrigger
ON [Произведения]
FOR UPDATE
AS
PRINT 'OnCriationForUpdateTrigger'
GO
--8 Триггер OnCriationAfterUpdateTrigger запускается после
-- команды изменения данных UPDATE
CREATE TRIGGER OnCriationAfterUpdateTrigger
ON [Произведения]
AFTER UPDATE
AS
PRINT 'OnCriationAfterUpdateTrigger'
GO
--9 Триггер OnCriationInsteadOfUpdateTrigger запускается вместо
-- команды изменения данных UPDATE
CREATE TRIGGER OnCriationInsteadOfUpdateTrigger
ON [Произведения]
INSTEAD OF UPDATE
AS
PRINT 'OnCriationInsteadOfUpdateTrigger'
GO
Для отладки все триггеры выдают на экран сообщения об их запуске. В
дальнейшем при
тестировании в тело триггера могут быть вставлены любые
команды. Чтобы проверить, например, запуск тригера OnCriationForInsertTrigger и
его работу, надо исполнить следующие команды, удаляя предворительно все
остальные триггеры:
DELETE [Произведения] -- "Бурлаки на Волге" Репина И.Е.
WHERE [Код произведения] = 17
DELETE [Произведения] -- "Бурлаки на Волге" Репина И.Е.
WHERE [Код произведения] = 18
INSERT INTO [Произведения]
      CREATE TRIGGER OnCriationInsteadOfInsertTrigger
      ON [Произведения]
      INSTEAD OF INSERT
      AS
       PRINT 'OnCriationInsteadOfInsertTrigger'
      GO

      --7 Триггер OnCriationForUpdateTrigger запускается до команды
      -- изменения данных UPDATE
      CREATE TRIGGER OnCriationForUpdateTrigger
      ON [Произведения]
      FOR UPDATE
      AS
       PRINT 'OnCriationForUpdateTrigger'
      GO

      --8 Триггер OnCriationAfterUpdateTrigger запускается после
      -- команды изменения данных UPDATE
      CREATE TRIGGER OnCriationAfterUpdateTrigger
      ON [Произведения]
      AFTER UPDATE
      AS
       PRINT 'OnCriationAfterUpdateTrigger'
      GO

      --9 Триггер OnCriationInsteadOfUpdateTrigger запускается вместо
      -- команды изменения данных UPDATE
      CREATE TRIGGER OnCriationInsteadOfUpdateTrigger
      ON [Произведения]
      INSTEAD OF UPDATE
      AS
       PRINT 'OnCriationInsteadOfUpdateTrigger'
      GO
       Для отладки все триггеры выдают на экран сообщения об их запуске. В
дальнейшем при тестировании в тело триггера могут быть вставлены любые
команды. Чтобы проверить, например, запуск тригера OnCriationForInsertTrigger и
его работу, надо исполнить следующие команды, удаляя предворительно все
остальные триггеры:
      DELETE [Произведения] -- "Бурлаки на Волге" Репина И.Е.
      WHERE [Код произведения] = 17
      DELETE [Произведения] -- "Бурлаки на Волге" Репина И.Е.
      WHERE [Код произведения] = 18
      INSERT INTO [Произведения]
                                      62