Россия и Беларусь начали и продолжают войну против целого народа Украины!

Хранимые процедуры в SQL

  Юрий  | 

  |

  Обновл. 16 Фев 2023  | 

 186

Хранимая процедура в SQL представляет собой набор команд, которые выполняют определенные действия. Хранимые процедуры похожи на функции в программировании и создаются для того, чтобы можно было повторно использовать набор команд. Они могут принимать параметры и выполнять операции, когда мы их вызываем.

Создание хранимой процедуры

Хранимая процедура создается с помощью оператора CREATE PROCEDURE, за которым следует необходимый набор SQL-команд. Например:

SQL Server

PostgreSQL

MySQL

Oracle

Выполнение хранимой процедуры


Теперь, если нам нужно получить всех клиентов, которые живут в США, мы можем просто вызвать хранимую процедуру, которую написали ранее. Например:

SQL Server, Oracle

PostgreSQL, MySQL

Параметризованная хранимая процедура

Мы можем передавать собственные данные в хранимые процедуры, так чтобы один и тот же набор SQL-команд работал по-разному для разных данных.

Предположим, мы хотим получить строки, в которых в столбце country имеется значение USA. Наш запрос будет выглядеть следующим образом:

И снова, если мы хотим получить строки, в которых в столбце country имеется значение UK, мы выполним следующее:

Обратите внимание, что в этих двух примерах все то же самое, за исключением значения для поиска в столбце country.

Таким образом, вместо повторного написания одного и того же участка кода мы можем создать хранимую процедуру и просто вызывать ее с разными значениями. Например:

SQL Server

PostgreSQL

MySQL

Здесь ctr — это параметр, который нам нужно указать при вызове хранимой процедуры. Например:

SQL Server

PostgreSQL, MySQL

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


Хранимая процедура также может принимать несколько параметров. Например:

SQL Server

PostgreSQL

MySQL

Теперь, чтобы вызвать хранимую процедуру, нам нужно всего лишь написать:

SQL Server

PostgreSQL

MySQL

Здесь мы передаем два аргумента в процедуру.

Примечание: Узнать о разнице между параметром и аргументом функции можно на соответствующем уроке.

Удаление хранимой процедуры

Мы можем удалить хранимые процедуры с помощью команды DROP PROCEDURE. Например:

Здесь мы удаляем хранимую процедуру, которую создали ранее.


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *