Введення
Збережені процедури та функції PostgreSQL розширюють функціональність бази даних Azure для PostgreSQL і можуть зробити запити більш ефективними. У цьому модулі ви дізнаєтеся, як створити збережену процедуру SQL і викликати її. Ви також дізнаєтеся, як створити та використовувати функцію.
Після завершення цього модуля ви зможете:
- Створіть збережену процедуру в базі даних Azure для PostgreSQL.
- Викличте збережену процедуру в базі даних Azure для PostgreSQL.
- Створення та використання функції в базі даних Azure для PostgreSQL.
Збережені процедури та функції схожі на те, що вони написані кодом з певної причини, і їх можна використовувати будь-де. Проте існують відмінності між ними, а це означає, що бувають випадки, коли ви використовуєте один або інший:
- Функції завжди повертають одне значення, скалярне значення або таблицю. Збережені процедури можуть повертати нічого, одне значення або кілька значень.
- Функції не можуть містити оператори DML (мова маніпулювання даними), наприклад UPDATE і INSERT. Збережені процедури можуть містити будь-яку інструкцію DML.
- Функції не можуть включати транзакції, тоді як збережені процедури можуть. Це обмеження означає, що функції не можуть включати оператори COMMIT або ROLLBACK.
- Функції можна використовувати в збережених процедурах. Функція не може викликати збережену процедуру.
Збережені процедури є відносно новим доповненням до PostgreSQL, тоді як функції доступні протягом деякого часу.