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


Практическое занятие 3. Введение в SQL DEVELOPER DEBUGGER


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

Практическое занятие 3. Введение в SQL DEVELOPER DEBUGGER


  1. Установите SERVEROUTPUT.

  2. Запустите скрипт Task2 для создания процедуры emp_list. Проанализируйте код процедуры и скомпилируйте ее. Почему Вы получили сообщение об ошибке?


  1. Запустите скрипт Task3 для создания функции get_location. Проанализируйте код функции, скомпилируйте функцию и исправьте ошибки, если они есть.

  2. Перекомпилируйте процедуру emp_list. Процедура должна успешно скомпилироваться.

  3. Отредактируйте процедуру emp_list и функцию get_location. (Нажмите на правую кнопку на имени процедуры в Object Navigator и выберите EDIT

  4. Добавьте четыре точки остановки в процедуре emp_listyf на следующих линиях кода:

  1. OPEN cur_emp;

  2. WHILE (cur_emp%FOUND) AND (I <= p_maxrows) LOOP;

  3. v_city := get_location (rec_emp.department.name);

  4. CLOSE cur_emp;

  1. Скомпилируйте процедуру emp_list в режиме COMPILE FOR DEBUGGING.

  2. Проведите отладку процедуры.

  3. Введите значение 100 для параметра p_maxrows.




  1. Проанализируйте значения переменных на закладке Data. Какие значения у REC_EMP и EMP_TAB? Почему?




  1. Используйте опцию отладчика Step Into для прохода по каждой линии кода emp_list (Кнопка F7). Пройдите цикл While только один раз.

  2. Проанализируйте значения переменных на закладке Data. Какие значения у REC_EMP И EMP_TAB?


  1. Продолжайте нажимать на F7 до тех пор, пока линия emp_tab(i):=rec_emp; не будет выполнена. Проанализируйте значения переменных на закладке Data. Какие значения у EMP_TAB?


  1. Используйте закладку Data для изменения счетчика i на 98. (На закладке Data правой кнопкой нажмите на I выберите команду Modify Value на выпадающем меню. Измените значение 1 на 98).




  1. Продолжайте нажимать на F7 до тех пор, пока Вы не увидите отображения списка сотрудников на закладке Debugging-Log. Сколько сотрудников отобразилось?


  1. Если Вы будете использовать опцию отладчика для прохода по коду, Вы будете проходить по коду функции get_function? Почему?


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