2012-02-14 3 views

ответ

6

Вы можете проверить, если пакет был изначально составлен с использованием словаря просмотров:

Oracle 9i:

USER_STORED_SETTINGS, DBA_STORED_SETTINGS и ALL_STORED_SETTINGS.

Например:

SELECT param_value 
    FROM user_stored_settings 
WHERE param_name = 'PLSQL_COMPILER_FLAGS' 
    AND object_name = 'MY_PACKAGE'; 

В столбце PARAM_VALUE имеет значение NATIVE для процедур, которые скомпилированные для нативного исполнения, и INTERPRETED в противном случае.

Oracle 10g и 11g:

USER_PLSQL_OBJECT_SETTINGS, DBA_PLSQL_OBJECT_SETTINGS и ALL_PLSQL_OBJECT_SETTINGS см PLSQL_CODE_TYPE колонку.

См.: http://www.dba-oracle.com/t_compiled_pl_sql.htm и http://www.pastusiak.info/oracle/native_compilation для получения дополнительной информации.

Надеюсь, это поможет ...

+0

Это замечательно. К сожалению, это означает, что я не могу получить массовое ускорение, изначально компилируя, поскольку мои пакеты уже есть :-) –

Смежные вопросы