Практические занятия по курсу «Разработка программных единиц pl/sql»


Практическое занятие 4. Создание пакетов


Download 287.16 Kb.
bet4/14
Sana03.06.2024
Hajmi287.16 Kb.
#1842245
TuriЗанятие
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
Блоки. Часть 2

Практическое занятие 4. Создание пакетов


  • Создание пакетов.

  • Элементы пакета.

  • Private и Public конструкции пакета




  1. Создайте спецификацию и тело пакета JOB_PKG, и сохраните в нем созданные ранее процедуры и функции ADD_JOB, UPD_JOB, DEL_JOB, GET_JOB. Сохраните код создания спецификации и тела пакета в разных файлах *.sql. Для упрощения отладки включите инструкцию SHOW ERRORS в каждый скрипт.

    1. Создайте спецификацию пакета. Объявите публичные элементы.

    2. Создайте тело пакета. Включите в него реализацию процедур и функций.

    3. Удалите ранее созданные (независимые) процедуры и функции: ADD_JOB, UPD_JOB, DEL_JOB, GET_JOB.

    4. Протестируйте работу пакета. Запустите на исполнение процедуру JOB_PKG.ADD_JOB передав в качестве значений параметров IT_SYSAN, SYSTEMS ANALYST.

    5. Сделайте выборку из таблицы JOBS, чтобы просмотреть результат работы процедуры.



  1. Создайте пакет, состоящий из public и private конструкций.

    1. Создайте спецификацию и тело пакета EMP_PKG, в котором есть public процедуры ADD_EMPLOYEE и GET_EMPLOYEE, и private функция VALID_DEPTID.

    2. Протестируйте работу процедуры EMP_PKG.ADD_EMPLOYEE. Добавьте в таблицу информацию о сотруднике Jane Harris из 15 отдела, с e-mail-ом JAHARRIS. Вы должны получить сообщение об ошибке, потому что 15 отдела не существует.

    3. Запустите процедуру еще раз и добавьте информацию о David Smith из 80 отдела, с e-mail-ом DASMITH.

    4. Сделайте выборку из таблицы EMPLOYEES, чтобы убедиться в корректном добавлении новых сотрудников.


Практическое занятие 5. Работа с пакетами


  • Обслуживание пакетов.

  • Устойчивое состояние пакета.

  • PRAGMA SERIALLY_REUSABLE




  1. Измените пакет EMP_PKG, созданный в Практике № 3. Необходимо перегрузить процедуру ADD_EMPLOYEE. Для этого:

    1. В спецификацию пакета добавьте описание еще одной процедуры ADD_EMPLOYEE, принимающей на вход 3 параметра – FIRST_NAME, LAST_NAME и DEPARTMENT_ID.

    2. Сохраните и скомпилируйте внесенные изменения.

    3. Создайте реализацию новой процедуры в теле пакета.

      1. Процедура должна формировать e-mail адрес из первой буквы имени и семи первых букв фамилий сотрудника – в верхнем регистре.

      2. После формирования e-mail, новая версия процедуры ADD_EMPLOYEE должна вызывать на исполнение старую версию этой процедуры из этого же пакета, для добавления записи в таблицу. Сформированный e-mail передается при вызове в качестве входного параметра.

      3. Сохраните и скомпилируйте тело пакета.

    4. Запустите процедуру на исполнение передав значения параметров – Samuel Joplin и 30 отдел.

  2. В пакете EMP_PKG создайте 2 функции GET_EMPLOYEE.

    1. В спецификацию пакета добавьте объявление функций:


      1. Download 287.16 Kb.

        Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling