Chiamare una stored procedure nel database Azure per PostgreSQL

Completato

Per chiamare una stored procedure, usare la parola chiave CALL. Tutti i parametri di input definiti devono essere passati alla stored procedure, a meno che il parametro non sia definito con un valore predefinito.

Ad esempio, la procedura memorizzata myprocedure rende più facile l'inserimento di dati in una tabella.

CALL insert_data (1, 2);

In questo esempio, myprocedure viene usato per inserire solo due valori in una tabella. Man mano che la struttura della tabella diventa più complessa e si desidera includere il controllo degli errori, il corpo della procedura memorizzata risulterebbe più complicato. Tuttavia, la chiamata dell'utente deve comunque passare i parametri necessari. In questo modo, qualsiasi complessità è nascosta dall'utente, rendendo più semplice la procedura di inserimento.

Per le stored procedure con molti parametri di input, è possibile specificare il nome del parametro per semplificare la lettura del codice e ridurre gli errori. La sintassi è:

name => value

Per esempio:

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