Порядок выполнения лабораторной работы
Подготовить текстовые файлы с программами на языке PL/SQL, указанными в п.2 лабораторного задания.
Для своей многотабличной базы данных подготовить текстовые файлы с программами на языке PL/SQL, указанными в п.3 лабораторного задания.
Вызвать утилиту SQL Navigator (см. лабораторную работу № 1) и соединиться с базой данных Oracle educ_10g, указав имя пользователя-студента и пароль.
Открыть окно редактора SQL и создать учебную базу данных с помощью SQL-скрипта, приведенного в приложении 1, закомментировав при необходимости все или некоторые операторы DROP TABLE.
Последовательновыполнить программы, указанные в п.2, а) - к) лабораторного задания, предварительно исправив синтаксические ошибки, содержащиеся в некоторых из программ.Ошибки в программах, приводимых в теоретических сведениях, появились при заимствовании из первоисточников и не исправлены специально, чтобы познакомить студента со средствами отладки программ, имеющимися в утилите SQL Navigator, и заставить его разобраться в текстах выполняемых программ. Сообщения об обнаруженных ошибках помещаются в нижней части окна редактора SQL; дополнительную информацию можно получить, дважды щелкая мышью по сообщению или по узлам функций, процедур и других объектов в окне DB Navigator.
Проверить появление узлов, соответствующих новым созданным объектам, в составе дерева, отображаемого в окне DB Navigator. Отметить в отчете, как представляются в окне DB Navigator сведения о хранимых функциях и процедурах.
Измерить время выполнения программы с использованием функции SYSDATE(см. п.2, л) лабораторного задания).Отметить в отчетеполученные результаты измерения.
Вызвать утилиту SQL*Plus (см. лабораторную работу № 1) и соединиться с базой данных Oracle, указав имя пользователя, пароль и строку соединения educ_10g.Измерить время выполнения программы с использованием командыTIMING(см. п.2, л) лабораторного задания).Отметить в отчетеполученные результаты измерения.
Используя утилиту SQL Navigator, создать пакет PACK (см. п.2, м) лабораторного задания), исправив ошибки в тексте пакета. Исправить ошибки в тексте блока, использующего пакет, и вычислить эффективность продавцов, выполнив этот блок.
Проверить появление узла, соответствующего созданному пакету, в составе дерева, отображаемого в окне DB Navigator. Отметить в отчете, как представляются в окне DB Navigator сведения о пакете.
Выполнить SQL-скрипт, приведенный в приложении 2, для изменения структуры таблицы покупок, создания таблицы аудита и последовательности для нумерации заказов. Проверить появление изменений и новых объектов в составе дерева, отображаемого в окне DB Navigator.
Создать триггер (см. п.2, н) лабораторного задания), исправив ошибки в тексте триггера, и проверить появление узла, соответствующего созданному триггеру, в составе дерева, отображаемого в окне DB Navigator. Отметить в отчете, как представляются в окне DB Navigator сведения о триггере.
Используя SQL-скрипт, приведенный в приложении 3,последовательновыполнить содержащиеся в нем группы операторов выбора, добавления и обновления строк, проверяя изменение содержимого таблиц.Прокомментировать в отчете получаемые результаты, отметив их зависимость от действий триггера.
Создать пакет, содержащий объявления типов и переменных и спецификации курсора, функции и процедуры для обработки данных, хранящихся в многотабличной базе (см. п.3, а) лабораторного задания). Использовать пакет для обработки данных.
Создать табличные триггеры для многотабличной базы данных (см. п.3, б) лабораторного задания). Проверить действие триггеров при добавлении, обновлении и удалении строк в таблицах.
Показать результаты выполнения заданий преподавателю и защитить лабораторную работу.