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

 

EXEC DSS (10)

DROP PROCEDURE

Назначение команды: для удаления уникальной хранимой процедуры из базы данных.

 

Требования к использованию: процедура должна быть в вашей собственной схеме или вы должны иметь системную привилегию DROP ANY PROCEDURE.

 

Синтаксис:

 

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

 

Schema

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

procedure

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

 

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

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

Вы можете использовать эту команду только для хранимых процедур. Чтобы удалить процедуру, являющейся частью пакета, используйте один из следующих методов:

удалите весь пакет, используя команду DROP PACKAGE;

переопределите пакет без этой процедуры, используя команду CREATE PACKAGE с опцией OR REPLACE.

Пример.

Следующий оператор удаляет процедуру TRANSFER, которой владеет пользователь KERNER:

DROP PROCEDURE kerner.transfer

При удалении процедуры TRANSFER, Oracle делает недействительным все объекты, которые от неё зависят.

 

ALTER PROCEDURE

 

Назначение команды: перекомпиляция уникальной хранимой процедуры.

 

Требования к использованию: процедура должна быть в вашей собственной схеме или вы должны иметь системную привилегию ALTER ANY PROCEDURE.

 

Синтаксис: