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


Практическое занятие 11. Использование компилятора PL/SQL


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

Практическое занятие 11. Использование компилятора PL/SQL


  1. Запустите скрипт с именем lab_10_01.

Создайте и выполните запрос для осуществления выборки из словаря USER_PLSQL_OBJECT_SETTINGS следующей информации о параметрах инициализации, влияющих на компиляцию кода:

    1. Имя объекта

    2. Тип объекта

    3. Был ли объект compiled for debugging

    4. Режим компиляции объекта

    5. Уровень оптимизации компиляции

Зафиксируйте результат. Обратите внимание на информацию об объекте ADD_JOB_HISTORY.

  1. Измените значение параметра PLSQL_CODE_TYPE для текущей сессии и скомпилируйте объект ADD_JOB_HISTORY.

    1. Выполните команду ALTER SESSION для разрешения native compilation.

    2. Перекомпилируйте объект ADD_JOB_HISTORY.

    3. Выполните запрос из задачи 10.1 ещё раз. Зафиксируйте результат. Отметьте что изменилось.

    4. Верните обратно прежний режим компиляции.

  2. С помощью Tools -> Preference -> Database -> PL/SQL Compiler отключите все категории compiler warnings.

Отредактируйте, просмотрите и выполните скрипт lab_10_04.sql для создания процедуры UNREACHABLE_CODE. Перекомпилируйте процедуру после создания.
Удалось ли вам получить какие-то сообщения об ошибках или предупреждения на вкладке Compiler - Log?

  1. С помощью Tools -> Preference -> PL/SQL Compiler Options включите отображение всех предупреждений компилятора.

Перекомпилируйте процедуру UNREACHABLE_CODE.
Что отобразилось на вкладке Compiler - Log? (Вы также можете воспользоваться словарем USER_ERRORS).

  1. Создайте скрипт с именем warning_msgs, в котором используется EXECUTE в сочетании с процедурами из пакетов DBMS_OUTPUT и DBMS_WARNING – для идентификации категорий следующих сообщений: 5050, 6075, 7100.

Download 287.16 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




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