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


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



Практические занятия по курсу
«Разработка программных единиц PL/SQL»
Часть 2

Практическое занятие 1. Создание процедур 2
Практическое занятие 2. Создание функций 3
Практическое занятие 3. Введение в SQL DEVELOPER DEBUGGER 4
Практическое занятие 4. Создание пакетов 5
Практическое занятие 5. Работа с пакетами 6
Практическое занятие 6. Встроенные пакеты Oracle 9
Практическое занятие 7. Использование динамического SQL 11
Практическое занятие 8. Конструирование PL/SQL кода 13
Практическое занятие 9. Создание триггеров 15
Практическое занятие 10. Создание Compound триггеров, DDL-триггеров и триггеров на события в базе данных 17
Практическое занятие 11. Использование компилятора PL/SQL 19
Практическое занятие 12. Обслуживание кода PL/SQL 20
Практическое занятие 13. Обслуживание зависимостей 21
Практическое занятие 14. Работа с большими объектами 22
Практическое занятие 15. Пакет DBMS_METADATA 24
Практическое занятие 16. Внешние процедуры 25

Практическое занятие 1. Создание процедур


  • Создание процедур.

  • Режимы параметров.




  1. Создайте процедуру ADD_JOB для добавления записей в таблицу JOBS.

    1. Процедура должна принимать на вход 2 параметра – ID и JOB_TITLE.

    2. Запустите процедуру на исполнение с помощью анонимного блока или инструкции EXECUTE. Протестируйте работу на примере следующих значений, зафиксируйте и объясните результат:

      1. IT_DBA и Database Administrator

    3. Запустите процедуру на исполнение с помощью анонимного блока или инструкции EXECUTE. Протестируйте работу на примере следующих значений, зафиксируйте и объясните результат:

      1. ST_MAN и Stock Manager.



  1. Создайте процедуру UPD_JOB для изменения значения в таблице JOBS.

    1. Процедура должна принимать на вход параметр ID и новое значение для столбца JOB_TITLE. Процедура должна оповещать пользователей, в случае если никаких модификаций не было сделано. Для этого воспользуйтесь атрибутом SQL%FOUND и инструкцией RAISE_APPLICATION_ERROR или DBMS_OUTPUT.PUT_LINE.

    2. Запустите процедуру на исполнение и поменяйте с ее помощью job title для записи IT_DBA на Data Administrator. Сделайте выборку из таблицы JOBS, чтобы убедиться в модификации данных.

    3. Протестируйте работу процедуры в случае получения на вход не существующего job_id – к примеру, IT_WEB.



  1. Создайте процедуру DEL_JOB для удаления записей из таблицы JOBS.

    1. Создайте процедуру с одним входным параметром – ID. Создайте в процедуре обработчик на случай, если ни одна запись не будет удалена.

    2. Протестируйте работу процедуры: вызовите ее на исполнение и попытайтесь удалить существующую запись с job_id IT_DBA

    3. Протестируйте работу процедуры: вызовите ее на исполнение и попытайтесь с ее помощью удалить не существующую запись, к примеру с job_id IT_WEB. Зафиксируйте сообщение об ошибке.



  1. Создайте процедуру GET_EMPLOYEE для выборки из таблицы EMPLOYEES значений job_id и salary указанного сотрудника.

    1. Процедура должна принимать на вход employee_id и возвращать с помощью OUT параметров значения JOB_ID и SALARY.

    2. Протестируйте работу процедуры передавая на вход локальные переменные блока вызова или хост-переменные. Просмотрите зарплату и должность для 120 сотрудника.

    3. Просмотрите зарплату и должность для 300 сотрудника.

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