Задача: тестирование возможного выигрыша в производительности при использовании NATIVE COMPILATION по сравнению с INTERPRETED COMPILATION. Методика тестирования. Процедура TEST_PCG реально боевая (название изменено) - делает много чего и долго. Код по понятным причинам приводить не буду. Для замера времени перед выполнение будет запускаться PROFILER. Процедура из пакета буде выполнена по 20 раз для обоих видов компиляции. -- test_block.sql DECLARE L_COMPILED VARCHAR2(100); L_TEST_PARAMS VARCHAR2(100) := 'TEST VALUES' BEGIN FOR I IN 1..20 LOOP SELECT DISTINCT PLSQL_CODE_TYPE INTO L_COMPILED FROM USER_PLSQL_OBJECT_SETTINGS WHERE NAME = 'TEST_PCG'; DBMS_PROFILER.START_PROFILER('TRY_TEST_PCG_COMPILED_'||v_compiled,1); DBAX. TEST_PCG . TEST_PRC(TEST_PARAMS) ; COMMIT; DBMS_PROFILER.STOP_PROFILER; END LOOP; END; / SQL> alter procedure p1 compile plsql_code_type=interpreted; SQL> @test