Збережені процедури в SQL

  |
 7280

Збережена процедура в 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 Зірок (14 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

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