Wprowadzenie
Procedury składowane i funkcje postgreSQL rozszerzają funkcjonalność usługi Azure Database for PostgreSQL i mogą zwiększyć wydajność zapytań. W tym module dowiesz się, jak utworzyć i wywołać procedurę składowaną SQL. Dowiesz się również, jak utworzyć funkcję i używać jej.
Po ukończeniu tego modułu będziesz mieć następujące umiejętności:
- Utwórz procedurę składowaną w usłudze Azure Database for PostgreSQL.
- Wywoływanie procedury składowanej w usłudze Azure Database for PostgreSQL.
- Tworzenie i używanie funkcji w usłudze Azure Database for PostgreSQL.
Procedury składowane i funkcje są podobne do tego, że są napisane kodowo z określonego powodu i mogą być używane wszędzie tam, gdzie są potrzebne. Istnieją jednak różnice między nimi, co oznacza, że czasami używasz jednego lub drugiego:
- Funkcje zawsze zwracają pojedynczą wartość, wartość skalarną lub tabelę. Procedury składowane mogą zwracać nic, jedną wartość lub wiele wartości.
- Funkcje nie mogą zawierać instrukcji DML (Data Manipulation Language), takich jak UPDATE i INSERT. Procedury składowane mogą zawierać dowolną instrukcję DML.
- Funkcje nie mogą zawierać transakcji, natomiast procedury składowane mogą. To ograniczenie oznacza, że funkcje nie mogą zawierać instrukcji COMMIT ani ROLLBACK.
- Funkcje mogą być używane w ramach procedur składowanych. Funkcja nie może wywołać procedury składowanej.
Procedury składowane to stosunkowo nowy dodatek do bazy danych PostgreSQL, natomiast funkcje są dostępne przez pewien czas.