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

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

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

  2. Для своей многотабличной базы данных подготовить текстовые файлы с программами на языке PL/SQL, указанными в п.3 лабораторного задания.

  3. Вызвать утилиту SQL Navigator (см. лабораторную работу № 1) и соединиться с базой данных Oracle educ_10g, указав имя пользователя-студента и пароль.

  4. Открыть окно редактора SQL и создать учебную базу данных с помощью SQL-скрипта, приведенного в приложении 1, закомментировав при необходимости все или некоторые операторы DROP TABLE.

  5. Последовательновыполнить программы, указанные в п.2, а) - к) лабораторного задания, предварительно исправив синтаксические ошибки, содержащиеся в некоторых из программ.Ошибки в программах, приводимых в теоретических сведениях, появились при заимствовании из первоисточников и не исправлены специально, чтобы познакомить студента со средствами отладки программ, имеющимися в утилите SQL Navigator, и заставить его разобраться в текстах выполняемых программ. Сообщения об обнаруженных ошибках помещаются в нижней части окна редактора SQL; дополнительную информацию можно получить, дважды щелкая мышью по сообщению или по узлам функций, процедур и других объектов в окне DB Navigator.

  6. Проверить появление узлов, соответствующих новым созданным объектам, в составе дерева, отображаемого в окне DB Navigator. Отметить в отчете, как представляются в окне DB Navigator сведения о хранимых функциях и процедурах.

  7. Измерить время выполнения программы с использованием функции SYSDATE(см. п.2, л) лабораторного задания).Отметить в отчетеполученные результаты измерения.

  8. Вызвать утилиту SQL*Plus (см. лабораторную работу № 1) и соединиться с базой данных Oracle, указав имя пользователя, пароль и строку соединения educ_10g.Измерить время выполнения программы с использованием командыTIMING(см. п.2, л) лабораторного задания).Отметить в отчетеполученные результаты измерения.

  9. Используя утилиту SQL Navigator, создать пакет PACK (см. п.2, м) лабораторного задания), исправив ошибки в тексте пакета. Исправить ошибки в тексте блока, использующего пакет, и вычислить эффективность продавцов, выполнив этот блок.

  10. Проверить появление узла, соответствующего созданному пакету, в составе дерева, отображаемого в окне DB Navigator. Отметить в отчете, как представляются в окне DB Navigator сведения о пакете.

  11. Выполнить SQL-скрипт, приведенный в приложении 2, для изменения структуры таблицы покупок, создания таблицы аудита и последовательности для нумерации заказов. Проверить появление изменений и новых объектов в составе дерева, отображаемого в окне DB Navigator.

  12. Создать триггер (см. п.2, н) лабораторного задания), исправив ошибки в тексте триггера, и проверить появление узла, соответствующего созданному триггеру, в составе дерева, отображаемого в окне DB Navigator. Отметить в отчете, как представляются в окне DB Navigator сведения о триггере.

  13. Используя SQL-скрипт, приведенный в приложении 3,последовательновыполнить содержащиеся в нем группы операторов выбора, добавления и обновления строк, проверяя изменение содержимого таблиц.Прокомментировать в отчете получаемые результаты, отметив их зависимость от действий триггера.

  14. Создать пакет, содержащий объявления типов и переменных и спецификации курсора, функции и процедуры для обработки данных, хранящихся в многотабличной базе (см. п.3, а) лабораторного задания). Использовать пакет для обработки данных.

  15. Создать табличные триггеры для многотабличной базы данных (см. п.3, б) лабораторного задания). Проверить действие триггеров при добавлении, обновлении и удалении строк в таблицах.

  16. Показать результаты выполнения заданий преподавателю и защитить лабораторную работу.

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