ВУЗ:
Составители:
Рубрика:
Задание 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}
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »
