Составители:
Рубрика:
ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
68
Cинтаксис:
DROP PACKAGE [BODY] [схема.]имя пакета
Необязательное ключевое слово BODY указывает, что уничтожается только тело пакета. Если ключевое слово BODY
опущено, то удаляется и спецификация, и тело пакета. Параметр имя_пакета задает имя уничтожаемого пакета
SQL > DROP PACKAGE РАС;
Package dropped
Упражнения
24. Создать пакет, состоящий из функции с параметрами, процедуры без параметров. Функция подсчитывает
количество студентов, получающих стипендию, заданную параметром. Процедура подсчитывает число
обращений к функции и заносит это число, размер стипендии, количество студентов, получающих ее, в новую
таблицу, созданную заранее.
25. Создать пакет, состоящий из функции с параметрами, процедуры без параметров. Функция подсчитывает
количество студентов, живущих в городе, заданном параметром. Процедура подсчитывает количество
обращений к функции и заносит это количество, название города, количество студентов, живущих в этом
городе, в новую таблицу, созданную заранее.
26. Создать пакет, состоящий из функции с параметрами, процедуры без параметров. Функция подсчитывает
количество предметов, по которым получена оценка, заданная параметром, более чем у 20 человек. Процедура
подсчитывает число обращений к функции и заносит это число, оценку и количество предметов в новую
таблицу, созданную заранее.
27. Создать пакет, состоящий из функции с параметрами, процедуры без параметров. Функция подсчитывает
количество факультетов с рейтингом, заданным параметром. Процедура подсчитывает количество обращений к
функции и заносит это количество, величину рейтинга, количество факультетов с этим рейтингом в новую
таблицу, созданную заранее.
28. Создать пакет, состоящий из функции с параметрами, процедуры без параметров. Функция подсчитывает
количество преподавателей, работающих на факультетов, заданным параметром. Процедура подсчитывает
количество обращений к функции и заносит это количество, номер факультета, количество преподавателей в
новую таблицу, созданную заранее.
29. Создать пакет, состоящий из функции с параметрами, процедуры без параметров. Функция подсчитывает
количество предметов, прочитанных в семестре, номер которого задан параметром, с количеством часов,
заданным другим параметром. Процедура подсчитывает число обращений к функции и зансит это число, номер
семестра, количество часов и количество предметов в новую таблицу, созданную заранее,
2.3.10. Триггеры базы данных
Триггер базы данных — это процедура PL/SQL, которая автоматически запускается при возникновении определенных
событий, связанных с выполнением операций вставки, удаления или модификации данных таблицы. Событие,
управляющее запуском триггера, описывается в виде логических условий. Когда возникает событие, соответствующее
условиям триггера, сервер ORACLE автоматически запускает триггер, то есть интерпретирует код программы
триггера, записанный на языке PL/SQL.
Обычно триггеры используют для выполнения сложных проверок ограничений целостности, многоаспектных
проверок выполнения правил разграничения доступа и т.п.
Триггер запускается при выполнении одной из трех операций изменения содержимого таблицы: INSERT, DELETE
или UPDATE.
Триггер может запускаться и несколькими операторами, но хотя бы один оператор из тройки должен быть
обязательно указан в условии запуска триггера. Если перечень операторов, запускающих триггер, включает оператор
UPDATE, то для условий срабатывания могут быть указаны конкретные изменяемые столбцы.
Код триггера может выполняться либо до, либо после тех операторов, которые инициировали запуск триггера.
Например, если триггер запускается для проверки полномочий пользователя на право выполнения операции, то,
конечно, нужно использовать триггер с запуском до выполнения операции (с ключевым словом BEFORE).
Если триггер применяется для формирования данных для аудиторской записи, то разумно использовать триггер с
запуском после выполнения операции (с ключевым словом AFTER).
Код триггера может быть ассоциирован либо с операцией над таблицей в целом, либо с каждой строкой, над которой
выполняется операция. В зависимости от этого триггеры подразделяют на операторные триггеры и строчные
триггеры. Операторные триггеры обычно используют для проверки правил разграничения доступа, оперирующих
таблицей в целом, а строчные триггеры часто используют для проверки ограничений целостности при вставке строк.
Условие запуска строчного триггера может быть уточнено дополнительным логическим условием.
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »
