Теория для лабораторной работы №4 - "PL/SQL – процедурное расширение языка SQL", страница 12

Oracle7 также обновляет все объекты, зависящие от ACCOUNTING. Если вы впоследствии сошлётесь на один из этих объектов без предварительной явной перекомпиляции, Oracle7 перекомпилирует их неявно во время выполнеия.

 

Пример.

Для перекомпиляции тела пакета ACCOUNTING схемы BLAIR,запустите следующую инструкцию:

ALTER PACKAGE blair.accounting

          COMPILE BODY

Если Oracle7 не обнаруживает ошибок комиляции при перекомпиляции тела пакета, тело становится доступным. BLAIR впоследствии может вызывать или ссылаться на все объекты пакета, объявленные в спецификации ACCOUNTING без перекомпиялции во время выполнения. Если прекомпиялция тела приводит к ошибкам компиляции, Oracle7 возвращает сообщение об ошибке и тело остаётся недоступным.

 

Так как следующая инструкция перекомпилирует тело, а не спецификацию ACCOUNTING, Oracle7 не обновляет зависимые объекты.