Introducere
Procedurile și funcțiile stocate PostgreSQL extind funcționalitatea bazei de date Azure pentru PostgreSQL și pot face interogările mai eficiente. În acest modul, învățați cum să creați și să apelați o procedură stocată SQL. De asemenea, învățați cum să creați și să utilizați o funcție.
După finalizarea acestui modul, veți putea:
- Creați o procedură stocată în baza de date Azure pentru PostgreSQL.
- Apelați o procedură stocată în baza de date Azure pentru PostgreSQL.
- Creați și utilizați o funcție în baza de date Azure pentru PostgreSQL.
Procedurile și funcțiile stocate sunt similare prin faptul că sunt scrise cu cod pentru un anumit motiv și pot fi utilizate oriunde aveți nevoie de ele. Cu toate acestea, există diferențe între ele, ceea ce înseamnă că există momente când utilizați una sau alta:
- Funcțiile returnează întotdeauna o singură valoare, o valoare scalară sau un tabel. Este posibil ca procedurile stocate să nu returneze nimic, o singură valoare sau mai multe valori.
- Funcțiile nu pot include instrucțiuni DML (Data Manipulation Language), cum ar fi UPDATE și INSERT. Procedurile stocate pot include orice declarație DML.
- Funcțiile nu pot include tranzacții, în timp ce procedurile stocate pot. Această restricție înseamnă că funcțiile nu pot include declarații COMMIT sau ROLLBACK.
- Funcțiile pot fi utilizate în cadrul procedurilor stocate. O funcție nu poate apela o procedură stocată.
Procedurile stocate sunt o adăugare relativ nouă la PostgreSQL, în timp ce funcțiile sunt disponibile de ceva timp.