Aufrufen einer gespeicherten Prozedur in Der Azure-Datenbank für PostgreSQL

Abgeschlossen

Verwenden Sie das CALL-Schlüsselwort, um eine gespeicherte Prozedur aufzurufen. Alle definierten Eingabeparameter müssen an die gespeicherte Prozedur übergeben werden, es sei denn, der Parameter ist mit einem Standardwert definiert.

Die Stored Procedure myprocedure erleichtert beispielsweise das Einfügen von Daten in eine Tabelle.

CALL insert_data (1, 2);

In diesem Beispiel wird myprocedure verwendet, um nur zwei Werte in eine Tabelle einzufügen. Wenn die Tabellenstruktur komplizierter wird und Sie die Fehlerüberprüfung einbeziehen möchten, wäre der Textkörper der gespeicherten Prozedur komplizierter. Der Aufruf des Benutzers muss jedoch nur die erforderlichen Parameter übergeben. Auf diese Weise wird jede Komplexität vom Benutzer ausgeblendet, wodurch die Einfügeprozedur vereinfacht wird.

Bei gespeicherten Prozeduren mit vielen Eingabeparametern können Sie den Namen des Parameters angeben, um den Code leichter zu lesen und Fehler zu reduzieren. Die Syntax lautet:

name => value

Zum 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
    );