Процедуры

Процедура - это подпрограмма, которая выполняет специфическое действие.

Узнайте, как создавать и удалять процедуры в Oracle / PLSQL с синтаксисом и примерами.

СОЗДАТЬ ПРОЦЕДУРУ (CREATE PROCEDURE)

Как и на других языках программирования, вы можете создавать свои собственные процедуры в Oracle.

Синтаксис

CREATE [OR REPLACE] PROCEDURE имя_процедуры
[ (параметр [, параметр, ...]) ] IS
[локальные объявления]
BEGIN
исполняемые предложения
[EXCEPTION
обработчики исключений]
END [имя_процедуры];

При создании процедуры или функции, вы можете определить три типа параметров, которые могут быть объявлены:

IN - Параметр может ссылаться на процедуру или функцию. Значение параметра не может быть изменено процедурой или функцией.
OUT - параметр не может ссылаться на процедуру или функцию, но значение параметра может быть изменено процедурой или функцией.
IN OUT - Параметр может ссылаться на процедуру или функцию и значения параметра может быть изменено процедурой или функцией.

Пример

Рассмотрим на примере, как создать процедуру в Oracle.

Эта процедура вызывается UpdateCourse. Она имеет один параметр, называемый name_in. Процедура будет искать course_number по значению course_name. Если поиск не увенчается успехом, то по умолчанию course_number равен 99999. Затем происходит вставка новой записи в таблицу student_courses.

УДАЛИТЬ ПРОЦЕДУРУ (DROP PROCEDURE)

После того, как вы создали свою процедуру в Oracle, вам может понадобиться удалить ее из базы данных.

Синтаксис

Синтаксис удаления процедуры в Oracle:

DROP PROCEDURE имя_процедуры;

имя_процедуры это имя процедуры, которую вы хотите удалить.

Пример

Давайте посмотрим на примере, как удалить процедуру в Oracle.

DROP PROCEDURE UpdateCourse;

В этом примере удаляем процедуру под названием UpdateCourse.