Практические занятия по курсу «Разработка программных единиц pl/sql»
Практическое занятие 3. Введение в SQL DEVELOPER DEBUGGER
Download 287.16 Kb.
|
Блоки. Часть 2
Практическое занятие 3. Введение в SQL DEVELOPER DEBUGGERУстановите SERVEROUTPUT. Запустите скрипт Task2 для создания процедуры emp_list. Проанализируйте код процедуры и скомпилируйте ее. Почему Вы получили сообщение об ошибке? Запустите скрипт Task3 для создания функции get_location. Проанализируйте код функции, скомпилируйте функцию и исправьте ошибки, если они есть. Перекомпилируйте процедуру emp_list. Процедура должна успешно скомпилироваться. Отредактируйте процедуру emp_list и функцию get_location. (Нажмите на правую кнопку на имени процедуры в Object Navigator и выберите EDIT Добавьте четыре точки остановки в процедуре emp_listyf на следующих линиях кода: OPEN cur_emp; WHILE (cur_emp%FOUND) AND (I <= p_maxrows) LOOP; v_city := get_location (rec_emp.department.name); CLOSE cur_emp; Скомпилируйте процедуру emp_list в режиме COMPILE FOR DEBUGGING. Проведите отладку процедуры. Введите значение 100 для параметра p_maxrows. Проанализируйте значения переменных на закладке Data. Какие значения у REC_EMP и EMP_TAB? Почему? Используйте опцию отладчика Step Into для прохода по каждой линии кода emp_list (Кнопка F7). Пройдите цикл While только один раз. Проанализируйте значения переменных на закладке Data. Какие значения у REC_EMP И EMP_TAB? Продолжайте нажимать на F7 до тех пор, пока линия emp_tab(i):=rec_emp; не будет выполнена. Проанализируйте значения переменных на закладке Data. Какие значения у EMP_TAB? Используйте закладку Data для изменения счетчика i на 98. (На закладке Data правой кнопкой нажмите на I выберите команду Modify Value на выпадающем меню. Измените значение 1 на 98). Продолжайте нажимать на F7 до тех пор, пока Вы не увидите отображения списка сотрудников на закладке Debugging-Log. Сколько сотрудников отобразилось? Если Вы будете использовать опцию отладчика для прохода по коду, Вы будете проходить по коду функции get_function? Почему? 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