Процедура Oracle

Введение

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

Что такое процедура Oracle?

Давайте теперь посмотрим, как выполняются процессы. Процедуры, как указывалось ранее, представляют собой именованные подпрограммы в PL/SQL, которые обычно используются, когда требуется повторное использование. В отношении процедур следует помнить, что именованная подпрограмма хранится в базе данных на уровне схемы. В результате он хранится в базе данных до тех пор, пока операция не будет удалена.

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

Как создать процедуру Oracle

Синтаксис создания Процедуры:

CREATE OR REPLACE имя_процедуры ([необязательный аргумент]) IS [раздел объявлений] BEGIN [исполняемый раздел] END

 

Параметры процедуры Oracle:

Ниже приведен список различных параметров, используемых в синтаксисе:

  1. Название процедуры: Это имя создаваемой процедуры.
  2. Необязательный аргумент: это аргумент, передаваемый процедуре при ее вызове. Аргументы можно разделить на три типа:
    1. IN: это значение по умолчанию. Он используется для предоставления аргументу значения. В качестве параметра IN мы можем передать константу, литерал или выражение. В пределах подпрограммы их значения не могут быть изменены.
    2. OUT: этот параметр используется для возврата значения вызывающей стороне процедуры. Внутри процедуры мы можем изменить значение параметра OUT.
    3. IN OUT: он дает методу начальное значение, а затем возвращает обновленное значение вызывающей стороне. Аргумент INOUT обычно представляет собой строковый буфер, который читается и изменяется внутри программы.
  3. Команда раздел декларации здесь объявляются переменные и типы данных.
  1. Исполняемая часть: Этот раздел содержит операторы, которые используются для извлечения или обновления значений базы данных.

Как вызвать процедуру Oracle

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

BEGIN имя_процедуры(аргументы) END

 

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

Пример

СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ПРОЦЕДУРУ first_test_procedure (p_myname IN VARCHAR2) IS BEGIN dbms_output.put_line («Привет! Меня зовут» ||p_myname); КОНЕЦ;

 

 

Запрос на выполнение процедуры:

УСТАНОВИТЬ ВЫВОД СЕРВЕРА В НАЧАЛЕ first_test_procedure('Nilanjan'); КОНЕЦ;

 

 

Как отказаться от процедуры Oracle

Чтобы сэкономить место в процедуре оракула, пока процедура не нужна, мы можем удалить процедуру, которая была создана ранее.

Синтаксис процедуры

Удаление процедуры имя_процедуры;

 

Пример

Удаление процедуры first_test_procedure;

 

Автор


Комментарии

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.