Appeler une procédure stockée dans Azure Database pour PostgreSQL

Effectué

Pour appeler une procédure stockée, utilisez le mot clé CALL. Tous les paramètres d’entrée définis doivent être passés à la procédure stockée, sauf si le paramètre est défini avec une valeur par défaut.

Par exemple, la procédure stockée myprocedure facilite l’insertion de données dans une table.

CALL insert_data (1, 2);

Dans cet exemple, myprocedure est utilisé pour insérer seulement deux valeurs dans une table. À mesure que la structure de table devient plus complexe et que vous souhaitez inclure la vérification des erreurs, le corps de la procédure stockée serait plus compliqué. Néanmoins, l'appel de l'utilisateur aurait simplement encore besoin de passer les paramètres requis. De cette façon, toute complexité est masquée par l’utilisateur, ce qui facilite la procédure d’insertion.

Pour les procédures stockées avec de nombreux paramètres d’entrée, vous pouvez spécifier le nom du paramètre pour faciliter la lecture de votre code et réduire les erreurs. La syntaxe est la suivante :

name => value

Par exemple:

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