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

Ключевые слова и параметры.

schema

имя схемы, содержащей процедуру. Если вы опустите имя схемы, Oracle предполагает, что процедура находится в вашей собственной схеме

procedure

имя перекомпилируемой процедуры.

COMPILE

заставляет Oracle7 перекомпилировать процедуру. Ключевое слово COMPILE.

 

Примечания по использованию

Команда ALTER PROCEDURE и команда ALTER FUNCTION довольно сходны. Следующее обсуждение явной перекомпиляции процедур также применимо к функциям.

Вы можете использовать команду ALTER PROCEDURE для явной перекомпиляции неправильной процедуры. Явная перекомпиляция освобождает от надобности неявной перекомпиляции во время выполнения и предотвращает соответствующие ошибки компиляции во время выполнения и снижение производительности.

Когда вы задаёте инструкцию ALTER PROCEDURE, Oracle7 перекомпилирует процедуру в зависимости от её правильности.

Для перекомпиляции уникальной процедуры вы можете использовать только команду  ALTER PROCEDURE. Для перекомпиляции процедуры, которая является частью пакета, вы должны перекомпилировать весь пакет используя команду ALTER PACKAGE.

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