Практические занятия по курсу «Разработка программных единиц pl/sql»
Практическое занятие 4. Создание пакетов
Download 287.16 Kb.
|
Блоки. Часть 2
- Bu sahifa navigatsiya:
- Практическое занятие 5. Работа с пакетами
Практическое занятие 4. Создание пакетовСоздание пакетов. Элементы пакета. Private и Public конструкции пакета Создайте спецификацию и тело пакета JOB_PKG, и сохраните в нем созданные ранее процедуры и функции ADD_JOB, UPD_JOB, DEL_JOB, GET_JOB. Сохраните код создания спецификации и тела пакета в разных файлах *.sql. Для упрощения отладки включите инструкцию SHOW ERRORS в каждый скрипт. Создайте спецификацию пакета. Объявите публичные элементы. Создайте тело пакета. Включите в него реализацию процедур и функций. Удалите ранее созданные (независимые) процедуры и функции: ADD_JOB, UPD_JOB, DEL_JOB, GET_JOB. Протестируйте работу пакета. Запустите на исполнение процедуру JOB_PKG.ADD_JOB передав в качестве значений параметров IT_SYSAN, SYSTEMS ANALYST. Сделайте выборку из таблицы JOBS, чтобы просмотреть результат работы процедуры. Создайте пакет, состоящий из public и private конструкций. Создайте спецификацию и тело пакета EMP_PKG, в котором есть public процедуры ADD_EMPLOYEE и GET_EMPLOYEE, и private функция VALID_DEPTID. Протестируйте работу процедуры EMP_PKG.ADD_EMPLOYEE. Добавьте в таблицу информацию о сотруднике Jane Harris из 15 отдела, с e-mail-ом JAHARRIS. Вы должны получить сообщение об ошибке, потому что 15 отдела не существует. Запустите процедуру еще раз и добавьте информацию о David Smith из 80 отдела, с e-mail-ом DASMITH. Сделайте выборку из таблицы EMPLOYEES, чтобы убедиться в корректном добавлении новых сотрудников. Практическое занятие 5. Работа с пакетамиОбслуживание пакетов. Устойчивое состояние пакета. PRAGMA SERIALLY_REUSABLE Измените пакет EMP_PKG, созданный в Практике № 3. Необходимо перегрузить процедуру ADD_EMPLOYEE. Для этого: В спецификацию пакета добавьте описание еще одной процедуры ADD_EMPLOYEE, принимающей на вход 3 параметра – FIRST_NAME, LAST_NAME и DEPARTMENT_ID. Сохраните и скомпилируйте внесенные изменения. Создайте реализацию новой процедуры в теле пакета. Процедура должна формировать e-mail адрес из первой буквы имени и семи первых букв фамилий сотрудника – в верхнем регистре. После формирования e-mail, новая версия процедуры ADD_EMPLOYEE должна вызывать на исполнение старую версию этой процедуры из этого же пакета, для добавления записи в таблицу. Сформированный e-mail передается при вызове в качестве входного параметра. Сохраните и скомпилируйте тело пакета. Запустите процедуру на исполнение передав значения параметров – Samuel Joplin и 30 отдел. В пакете EMP_PKG создайте 2 функции GET_EMPLOYEE. В спецификацию пакета добавьте объявление функций: Download 287.16 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling