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 transmis à la procédure stockée, sauf en cas de définition du paramètre 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. Lorsque la structure de table devient plus compliquée et que vous souhaitez inclure la vérification des erreurs, le corps de la procédure stockée est plus compliqué. Mais l’appel de l’utilisateur n’aura qu’à transmettre 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 :

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