Теория для лабораторной работы №5 - "PL/SQL – курсоры и хранимые процедуры", страница 20

 

Пример.

Для явной перекомпиляции процедуры CLOSE_ACCT, владеемой пользователем  HENRY, наберите следующую инструкцию:

ALTER PROCEDURE henry.close_acct

      COMPILE

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

Oracle7 также обновляет все зависимые объекты. Эти объекты включают любые процедуры, функции и тела пакетов, которые вызывают CLOSE_ACCT. Если вы впоследствии ссылаетесь на один из этих объектов без их предварительной явной перекомпиляции, Oracle7 перекомпилирует их неявно во время выполнения.