Aufrufen einer gespeicherten Prozedur in Azure Database for PostgreSQL
Um eine gespeicherte Prozedur aufzurufen, verwenden Sie das Schlüsselwort CALL. Alle definierten Eingabeparameter müssen an die gespeicherte Prozedur übergeben werden, sofern der Parameter nicht mit einem Standardwert definiert wurde.
Die gespeicherte Prozedur myprocedure erleichtert zum Beispiel das Einfügen von Daten in eine Tabelle.
CALL insert_data (1, 2);
In diesem Beispiel werden mithilfe von myprocedure nur zwei Werte in eine Tabelle eingefügt. Wenn die Tabellenstruktur komplizierter wird und Sie die Fehlerüberprüfung einbeziehen möchten, wäre der Inhalt der gespeicherten Prozedur komplizierter. Beim Benutzeraufruf müssen jedoch nur die erforderlichen Parameter übergeben werden. Auf diese Weise wird jegliche Komplexität vor dem Benutzer verborgen, was das Einfügen erleichtert.
Bei gespeicherten Prozeduren mit vielen Eingabeparametern können Sie den Namen des Parameters angeben, um Ihren Code leichter lesbar zu machen und Fehler zu vermeiden. Die Syntax ist:
name => value
Beispiel:
CALL new_exhibit
(
prm_enc_id => 21,
prm_enclosure => 'West Enclosure',
prm_number_of_animals => 5,
prm_animal_name => 'Lemur',
prm_weight_kg => 5.0,
prm_cat_id => 8
);