Wprowadzenie

Ukończone

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.