Einführung

Abgeschlossen

Gespeicherte Prozeduren und in PostgreSQL erweitern die Funktionalität Ihrer Azure Database for PostgreSQL-Instanz und können Abfragen effizienter gestalten. In diesem Modul erfahren Sie, wie Sie eine gespeicherte SQL-Prozedur erstellen und aufrufen. Außerdem erfahren Sie, wie Sie eine Funktion erstellen und verwenden.

Nach Abschluss dieses Moduls werden Sie zu Folgendem in der Lage sein:

  • Erstellen einer gespeicherten Prozedur in Azure Database for PostgreSQL
  • Aufrufen einer gespeicherten Prozedur in Azure Database for PostgreSQL
  • Erstellen und Verwenden einer Funktion in Azure Database für PostgreSQL

Gespeicherte Prozeduren und Funktionen ähneln sich insofern, als dass sie Code sind, der für einen bestimmten Zweck geschrieben wurde und überall dort eingesetzt werden kann, wo er benötigt wird. Es gibt jedoch Unterschiede zwischen ihnen, sodass Sie zuweilen die eine oder die andere Option verwenden:

  • Funktionen geben stets einen Einzelwert, einen Skalarwert oder eine Tabelle zurück. Gespeicherte Prozeduren können entweder nichts oder einen Einzelwert oder mehrere Werte zurückgeben.
  • Funktionen können keine DML-Anweisungen (Data Manipulation Language, Datenbearbeitungssprache) wie UPDATE und INSERT enthalten. Gespeicherte Prozeduren können beliebige DML-Anweisungen enthalten.
  • Funktionen können keine Transaktionen enthalten, gespeicherte Prozeduren dagegen schon. Diese Einschränkung bedeutet, dass Funktionen keine COMMIT- oder ROLLBACK-Anweisungen enthalten können.
  • Funktionen können innerhalb gespeicherter Prozeduren verwendet werden. Eine Funktion kann keine gespeicherte Prozedur aufrufen.

Gespeicherte Prozeduren sind eine relativ neue Ergänzung zu PostgreSQL, während Funktionen schon seit einiger Zeit verfügbar sind.