Oracle поддерживает два разных режима компиляции: INTERPRETED и NATIVE.
INTERPRETED - режим по умолчанию, который был введен одновременно с хранимым PL / SQL (Oracle 7):
... каждый программный модуль PL / SQL компилируется в промежуточный формат, машиночитаемый код (MCode).MCode хранится в словаре базы данных и интерпретируется во время выполнения
В показанном вами коде часть INTERPRETED является избыточной, поскольку соответствует режиму компиляции по умолчанию (если только команда не выполняется длясервер, чье значение по умолчанию было изменено).
NATIVE был введен в Oracle 9, затем улучшен и упрощен в следующих версиях:
Модули SQL (пакеты, триггеры, процедуры, функции и типы) .. скомпилированы ... в нативный код, находящийся в разделяемых библиотеках.Процедуры переводятся в код C, затем компилируются с помощью компилятора C и динамически связываются с процессом Oracle.
Это приводит к сокращению времени выполнения, поскольку во время выполнения интерпретация не требуется: прогнозируется фактор улучшенияот 1,04 до 2,4 в Oracle 10g.
В заключение: если у вас нет веских причин, вы хотите использовать NATIVE вместо INTERPRETED ...
Для получения дополнительной информации и возможного пути миграции,прочитайте эту статью о Oracle 10g FAQ и эту запись в блоге Oracle .