Chiamare una stored procedure nel database Azure per PostgreSQL
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
);