Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Oracle - MS Server / OracleМП / Lab5 / OracleLab5.doc
Скачиваний:
33
Добавлен:
17.04.2018
Размер:
71.68 Кб
Скачать

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

Использование языка PL/SQL при работе с базой данных Oracle

Цель работы: изучить элементы языка PL/SQL, предназначенные для создания хранимых процедур и функций, курсоров, пакетов (модулей), триггеров, а также для программирования обработки данных и возникающих ошибок, и освоить использование этих элементов при работе с базой данных.

Продолжительность работы: 4 часа.

Содержание

Теоретические сведения 1

Лабораторное задание 1

Порядок выполнения лабораторной работы 2

Требования к отчету 3

Контрольные вопросы 3

Приложение 1 4

Приложение 2 6

Приложение 3 6

Теоретические сведения

Теоретические сведения, относящиеся к теме лабораторной работы, содержатся в системе ОРОКС. Для получения доступа к теоретическим сведениям необходимо:

1) запустить браузер (Internet Explorer);

2) обратиться по адресу http://www.mocnit.miet.ru/oroks-miet/srs.shtml

3) в списке кафедр выбрать кафедру информатики и программного обеспечения вычислительных систем (ИПОВС);

4) ввести логин (u<номер студбилета>) и пароль (дата рождения), используемые студентом для входа в сеть ВЦ МИЭТ;

5) выбрать ссылку на дисциплину "СУБД ORACLE";

6) выбрать из списка темы "5.Назначение языка PL/SQL и его языковых конструкций", "6.Управляющие структуры и обработка ошибок в PL/SQL" и "7.Дополнительные средства языка PL/SQL" и ознакомиться с теоретическими сведениям по указанным темам, нажав кнопку ТЕОРИЯ.

Лабораторное задание

1. При домашней подготовке изучить описание лабораторной работы, ознакомиться с теоретическими сведениями, включая приводимые в них примеры программ на языке PL/ SQL, в которых используется учебная база данных (см. приложение 1в конце описания лабораторной работы).Ответить на контрольные вопросы и записать ответына них в отчет.

2. При домашней подготовке сформировать снабженные комментариямитекстовые файлы с примерами программ на языке PL/ SQL:

а) создание и использование хранимой процедуры hike_priсes для иллюстрации присваивания значений переменным(тема 5, п. 5.5);

б) использование предложения INTO в операторе SELECT для присваивания значений переменным (тема 5, п. 5.5);

в) создание и использование хранимой функции compute_discounts для иллюстрации возможностей оператораiF (тема 6, п. 6.1);

г) блоки, иллюстрирующие использование операторов цикла LOOP, WHILE, FOR (тема 6, п. 6.2);

д) использование курсора для снижения цены товара на 3% в таблице PRODUCT (тема 6, п. 6.3);

е) создание и использование хранимой процедуры DO_COMMISSIONSдля иллюстрациииспользования вложенных циклов и курсоров (тема 6, п. 6.4);

ж) обработка системного исключения ZERO_DIVIDE (тема 6, п. 6.5);

з) объявление, активизация и обработка исключения, определяемого программистом (тема 6, п. 6.5);

и) объявление и использование записей, динамических типов и курсоров для расчета эффективности работы продавца (тема 7, п. 7.1);

к) использование неявных курсоров в программах, добавляющих, обновляющих и удаляющих строки таблиц учебной базы данных (тема 7, п. 7.2);

л) измерение времени выполнения программы с использованием функции SYSDATEи командыTIMING(тема 7, п. 7.3);

м) создание и использование пакета (модуля) PACK (тема 7, п. 7.4);

н) создание триггера, записывающего номера заказов в таблицу покупок purchase учебной базы данных и аудиторские сведения в таблицуaudit­_tab (тема 7, п. 7.5; в операторе INSERTзаменить имя таблицы audit на audit­_tab).

3. При домашней подготовке для многотабличной базы данных, созданной при выполнении лабораторной работы № 1, сформировать снабженные комментариямитекстовые файлы с программами на языке PL/ SQL, которые

а) создают и используют пакет, содержащий объявления типов и переменных и спецификации курсора, функции и процедуры для обработки данных, хранящихся в многотабличной базе;

б) создают табличные триггеры для многотабличной базы данных и проверяют их действие при добавлении, обновлении и удалении строк в таблицах.

4. Используя утилиты SQL Navigator и SQL*Plus, выполнить подготовленные программы, записать получаемые результаты в отчет и показать их преподавателю.

5. Дооформить отчет и защитить лабораторную работу.

Соседние файлы в папке Lab5