Що таке процедура в SQL

Розробники можуть використовувати силу SQL за допомогою процедурних заяв, вбудованих у Pl / SQL, оскільки Pl / SQL є структурованою блоком мовою. Збережена процедура - це не що інше, як сукупність декларативних операторів SQL. Ми можемо розглядати процедуру як функцію чи метод. Триггери, інші процедури або програми на Java, PHP тощо можуть бути використані для виклику процедури. Блокові висловлювання передаються одразу в движок Oracle, щоб ми могли мати високу швидкість обробки та зменшити трафік.

Збережена процедура - це як код коду, який ми можемо зберігати і використовувати знову і знову. Якщо у нас є SQL-запит, який ми використовуємо кілька разів, тож замість того, щоб переписати його знову, ми можемо зберегти його як збережену процедуру, і тоді нам просто потрібно викликати його і виконати його. Ми також можемо передати параметри в збережену процедуру, щоб ми могли мати вихід на основі значення параметра або переданих значень.

Що таке SQL?

Структурована мова запитів (SQL) іноді вимовляється як індивідуальний символ "S-QL" або "see-Quel". Він використовується для запиту, маніпулювання або оновлення даних у реляційній базі даних. Він використовується для вставки або оновлення або видалення записів у базі даних. Однією з основних функціональних можливостей SQL є підтримка бази даних.

Синтаксис запиту SQL для отримання всіх записів такий:

виберіть * з імені таблиці

Зберігаються процедури в SQL

Що таке зберігається процедура? Збережена процедура - це сукупність виразів структурованої мови запитів (SQL) з присвоєним ім'ям. Ці збережені процедури зберігаються в реляційній системі управління базами даних (RDBMS). Таким чином, можливе багаторазове виклик процедур, що скорочують кілька виконань і призводять до скорочення часу виконання. Дані можна змінювати за допомогою процедур, і головна перевага полягає в тому, що вони не прив'язані до конкретної програми.

Збережені процедури можуть приймати параметри як вхідні дані і можуть повертати кілька значень як вихідний параметр. У збережених процедурах SQL Server виконуються операції в базі даних і можуть повернути значення статусу додатку або процедурі виклику пакетних викликів. Процедури, визначені користувачем, створюються за допомогою визначеної користувачем бази даних, за винятком випадків, коли ми маємо базу даних лише для читання. Для цього нам потрібно розробити його в Transact SQL (T-SQL). Tempdb - це місце, де зберігаються всі тимчасові процедури. У нас є два типи зберігаються процедур

  1. Місцеві процедури
  2. Глобальні процедури

Локальні процедури - це той, який видно лише користувачеві, який використовує його під час з'єднання, тоді як глобальні процедури видно будь-якому з користувачів, що перебувають у тому самому з'єднанні.

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

Тут власник означає ім'я бази даних і для передачі параметра нам потрібно додати символ "@".

CREATE PROCEDURE .
AS
Execute a Stored Procedure
Exec is the command for the execution of the procedure.
EXEC Procedure_name

Порівняння між збереженою процедурою та функціями

Збережені процедури та функції можна використовувати для досягнення однакової функціональності. Ми можемо налаштувати як процедури, так і функції. Різниця між ними полягає в тому, що функції призначені для передачі свого виводу в Transact SQL, а збережені процедури призначені для повернення виводу на запит, а також вони також можуть повернути вихід у T-SQL. Програми можуть мати вхід із збережених процедур, тоді як визначені користувачем функції можуть повертати змінні таблиці, і вони не мають права змінювати параметри середовища, а також середовище операційної системи.

База даних компанії

КомпаніяКатегоріяПункт
Тарлеїстівніпечиво
Тарлеїстівніфішки
Лакмекосметикапомада
КоробкапродуктовийНасіння льону
Коробкаїстівніпечиво
Коробкапродуктовийолія
олекосметикаЛак для нігтів
олекосметикаГребінець

Приклад збереженої процедури

Наступний оператор SQL створює збережену процедуру, яка вибирає компанію

Створіть процедуру SelectAllExample

ЯК

ВИБІР * З компанії GO

Виконайте збережену вище процедуру наступним чином:

Виконуючи вищезгадану процедуру, ми можемо використовувати таку команду:

EXEC SelectAllExample;

Приклад збереженої процедури з одним параметром

Наступний оператор SQL створює збережену процедуру з одним параметром, який потрібно передати, який вибирає компанію з елементом як параметр

Створіть процедуру SelectAllExample @item nvarchar (30)

ЯК

ВИБІР * ВІД компанії, звідки предмет = @item GO;

Виконайте збережену вище процедуру наступним чином:

Для виконання вищезгаданої процедури з одним параметром ми можемо використовувати таку команду: EXEC SelectAllExample item = “cookies”;

Приклад збереженої процедури з кількома параметрами

Наступний оператор SQL створює збережену процедуру з декількома параметрами, які вибирають компанію з позицією та категорією як параметр

Створіть процедуру SelectAllExample @item nvarchar (30), @ категорія nvarchar (10)

ЯК ВИБІР * ВІД компанії, Звідки предмет = @ предмет І категорія = @ категорія GO;

Виконайте збережену вище процедуру наступним чином:

Для виконання вищезгаданої процедури, що зберігається з декількома параметрами, ми можемо використовувати таку команду, що нам потрібно передати декілька параметрів з відокремленими комами: EXEC SelectAllExample item = "cookies", категорія = "їстівні товари";

Переваги процедури в SQL

  • Удосконалення додатків може бути досягнуто процедурами. Якщо процедура викликається кілька разів в одній програмі, тоді використовується складена версія процедури.
  • Трафік між базою даних та додатком можна зменшити, оскільки великі висловлювання вже надходять у базу даних, і нам не доведеться надсилати її знову і знову.
  • За допомогою процедур може бути досягнуто багаторазове використання коду, подібно до функцій та методів роботи в java та інших мовах програмування.

Недоліки процедури в SQL

  • Збережені процедури споживають багато пам’яті. Обов'язок адміністратора бази даних повинен вирішити верхню межу того, скільки збережених процедур можливо для конкретного додатка.
  • Збережені процедури не можна налагоджувати за допомогою MySQL.

Висновок: Що таке процедура в SQL

  • Прості невибірні оператори, включаючи операції DML, такі як Вставлення та видалення, а також оператори DDL, такі як Drop and Create, можуть бути включені до збережених програм.
  • Споживання пам'яті більше, але швидкість пошуку може бути зменшена, а повторне використання коду вигідно.
  • Збережені процедури можуть бути реалізовані зі змінними або без них і можуть бути виконані шляхом передачі параметрів, якщо потрібно.

Рекомендовані статті

Це було керівництвом щодо того, що таке процедура в SQL. Тут ми обговорили структуру, приклади, переваги та недоліки процедури в SQL. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Що таке SQL Server?
  2. Що таке база даних MySQL
  3. MySQL OpenSource
  4. Що таке SQL