Einleitung

Abgeschlossen

Gespeicherte Prozeduren und Funktionen von PostgreSQL erweitern die Funktionalität Ihrer Azure-Datenbank für PostgreSQL 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 können Sie folgende Aufgaben ausführen:

  • Erstellen Sie eine gespeicherte Prozedur in der Azure-Datenbank für PostgreSQL.
  • Rufen Sie eine gespeicherte Prozedur in Der Azure-Datenbank für PostgreSQL auf.
  • Erstellen und Verwenden einer Funktion in der Azure-Datenbank für PostgreSQL.

Gespeicherte Prozeduren und Funktionen sind ähnlich, da sie aus einem bestimmten Grund mit Code geschrieben werden und überall dort verwendet werden können, wo Sie sie benötigen. Es gibt jedoch Unterschiede zwischen ihnen, was bedeutet, dass es Zeiten gibt, in denen Sie eine oder andere verwenden:

  • Funktionen geben immer einen einzelnen Wert, einen Skalarwert oder eine Tabelle zurück. Gespeicherte Prozeduren geben möglicherweise nichts, einen einzelnen Wert oder mehrere Werte zurück.
  • Funktionen können keine DML-Anweisungen (Data Manipulation Language) wie UPDATE und INSERT enthalten. Gespeicherte Prozeduren können jede DML-Anweisung enthalten.
  • Funktionen können keine Transaktionen enthalten, während gespeicherte Prozeduren möglich sind. Diese Einschränkung bedeutet, dass Funktionen keine COMMIT- oder ROLLBACK-Anweisungen enthalten können.
  • Funktionen können in gespeicherten Prozeduren verwendet werden. Eine Funktion kann keine gespeicherte Prozedur aufrufen.

Gespeicherte Prozeduren sind eine relativ neue Ergänzung zu PostgreSQL, während Funktionen für einige Zeit verfügbar sind.