8. Компилятор PL/SQL

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

Изменения в компиляторе PL/SQL:

2. Параметры инициализации для компилятора PL/SQL

Как правило, для обеспечения максимальной производительности, используют следующий параметр:

ALTER SESSION SET PLSQL_CODE_TYPE      = 'NATIVE';
ALTER SESSION SET PLSQL_OPTIMIZE_LEVEL = 2;

Настройки PL/SQL объектов можно посмотреть в словаре USER|ALL|DBA_PLSQL_OBJECT_SETTINGS.

SELECT Name, Type, PLSQL_Debug, PLSQL_Code_Type, PLSQL_Optimize_Level
FROM USER_PLSQL_OBJECT_SETTINGS;
NAMETYPEPLSQL_DEBUGPLSQL_CODE_TYPEPLSQL_OPTIMIZE_LEVEL
ADD_EMPLOYEEPROCEDUREFALSEINTERPRETED2
ADD_JOB_HISTORYPROCEDUREFALSEINTERPRETED2
CHECK_SALARYPROCEDUREFALSEINTERPRETED2
...............
VALID_DEPTIDFUNCTIONFALSEINTERPRETED2
WEB_EMPLOYEE_REPORTPROCEDUREFALSEINTERPRETED2

3. Использование предупреждений при компиляции

Преимущества предупреждений компилятора:

Типы предупреждений:

Можно управлять отображением предупреждений:

ALTER SESSION SET plsql_warnings = 'error:severe'
                                 , 'enable:performance'
                                 , 'disable:informational'
                                 , 'error:05003'; -- 05003 — код предупреждения

В SQL*Plus просмотреть ошибки можно с помощью команды SHOW ERRORS;.

Рекомендации по использованию PLSQL_WARNINGS:

4. Использование пакета DBMS_WARNING

Пакет DBMS_WARNING позволяет управлять поведением предупреждающих PL/SQL сообщений, в частности, путём чтения и изменения параметра инициализации PLSQL_WARNINGS для управления тем, какие предупреждения подавляются, отображаются или рассматриваются как ошибки. Этот пакет предоставляет интерфейс для запроса, изменения и удаления текущих параметров системы или сеанса.