MS SQL-Server 2000. Сивохин А.В. - 54 стр.

UptoLike

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

Задание 6. Выбрать вновь созданную функцию и, дважды щелкнув по ней, открыть окно
редактирования, а затем отредактировать текст этой функции и права доступа пользователей и
ролей к данной функции.
Задание 7. Используя утилиту Enterprise Manager, ознакомиться с текстами исходных
модулей системных функций (если это возможно), их семантикой и способами вызова в
выражения, отображая при этом результаты их работы.
Задание 8. С помощью Transact-SQL создать три хранимые процедуры, семантика
которых аналогична рассмотренным функциям, введя при этом дополнительный параметр для
получения результата работы соответствующей процедуры.
Задание 9. Отредактировать указанные хранимые процедуры с помощью Enterprise
Manager.
Задание 10. Создать эти же процедуры с помощью мастера Create Stored Procedure
Wizard и проанализировать их свойства. Протестировать вновь созданные хранимые процедуры. С
помощью sp_help получить справочные данные по одной из этих процедур.
Лабораторная работа 12
Создание, программирование и управление триггерами
Цель работыизучение назначения и типов триггеров, условий их активации,
синтаксиса и семантики команд языка Transact – SQL для их создания, модификации,
переименования, программирования и удаления, а также приобретение навыков их
проектирования, кодирования и отладки с применением хранимых процедур для получения
информации о триггерах базы данных.
Триггер SQL Server 2000 – это специальный тип хранимых процеду, которые запускаются
сервером автоматически
при выполнении тех или иных действий с данными таблицы. Триггеры
рвзличаются по типу команд, на которые они реагируют:
INSERT TRIGGER – запускаются при попытке вставить данные с помощью команды
INSERT;
UPDATE TRIGGER – запускаются при попытке изменения данных с помощью команды
UPDATE;
authsmall TRIGGER – запускаются при попытке удаления данных с помощью команды
DELETE.
Парамнтры FOR, AFTER и INSTEAD OF, указываемые при создании
триггера,
определяют его поведение следующим образом:
FOR – запуск триггера при выполнении заданной в этом списке команды;
AFTER – запуск триггера после успешного выполнеиния команд списка;
INSTEAD OF – триггеры вызывается вместо выполнения команд списка.
Можно определить несколько AFTER – триггеров для каждой операции INSERT,
UPDATE и DELETE. По умолчаню все триггеры являются AFTER – триггерами. Триггеры
нельзясоздавать для временных или системных таблиц. Команда создания триггера
должна быть первой в пакете и применяться только к одной таблице. Ее формат
следующий:
CREATE TRIGGER Имя триггера
ON {Имя таблицы\Имя представления}
[WITH ENCRYPTION] -- шифрование кода триггера;
{ {{FOR\AFTER\INSTEAD OF}
      Задание 6. Выбрать вновь созданную функцию и, дважды щелкнув по ней, открыть окно
редактирования, а затем отредактировать текст этой функции и права доступа пользователей и
ролей к данной функции.

      Задание 7. Используя утилиту Enterprise Manager, ознакомиться с текстами исходных
модулей системных функций (если это возможно), их семантикой и способами вызова в
выражения, отображая при этом результаты их работы.

      Задание 8. С помощью Transact-SQL создать три хранимые процедуры, семантика
которых аналогична рассмотренным функциям, введя при этом дополнительный параметр для
получения результата работы соответствующей процедуры.

      Задание 9. Отредактировать указанные хранимые процедуры с помощью Enterprise
Manager.

       Задание 10. Создать эти же процедуры с помощью мастера Create Stored Procedure
Wizard и проанализировать их свойства. Протестировать вновь созданные хранимые процедуры. С
помощью sp_help получить справочные данные по одной из этих процедур.



                          Лабораторная работа №12

                   Создание, программирование и управление триггерами


       Цель работы – изучение назначения и типов триггеров, условий их активации,
синтаксиса и семантики команд языка Transact – SQL для их создания, модификации,
переименования, программирования и удаления, а также приобретение навыков их
проектирования, кодирования и отладки с применением хранимых процедур для получения
информации о триггерах базы данных.

       Триггер SQL Server 2000 – это специальный тип хранимых процеду, которые запускаются
сервером автоматически при выполнении тех или иных действий с данными таблицы. Триггеры
рвзличаются по типу команд, на которые они реагируют:
       INSERT TRIGGER – запускаются при попытке вставить данные с помощью команды
INSERT;
       UPDATE TRIGGER – запускаются при попытке изменения данных с помощью команды
UPDATE;
       authsmall TRIGGER – запускаются при попытке удаления данных с помощью команды
DELETE.
       Парамнтры FOR, AFTER и INSTEAD OF, указываемые при создании триггера,
определяют его поведение следующим образом:
       FOR – запуск триггера при выполнении заданной в этом списке команды;
       AFTER – запуск триггера после успешного выполнеиния команд списка;
       INSTEAD OF – триггеры вызывается вместо выполнения команд списка.
      Можно определить несколько AFTER – триггеров для каждой операции INSERT,
UPDATE и DELETE. По умолчаню все триггеры являются AFTER – триггерами. Триггеры
нельзясоздавать для временных или системных таблиц. Команда создания триггера
должна быть первой в пакете и применяться только к одной таблице. Ее формат
следующий:

       CREATE TRIGGER Имя триггера
         ON {Имя таблицы\Имя представления}
         [WITH ENCRYPTION] -- шифрование кода триггера;
         { {{FOR\AFTER\INSTEAD OF}