Volání uložené procedury ve službě Azure Database for PostgreSQL

Dokončeno

Pokud chcete volat uloženou proceduru, použijte klíčové slovo CALL. Všechny definované vstupní parametry musí být předány uložené proceduře, pokud parametr není definován s výchozí hodnotou.

Například uložená procedura myprocedure usnadňuje vkládání dat do tabulky.

CALL insert_data (1, 2);

V tomto příkladu se myprocedure používá k vložení pouze dvou hodnot do tabulky. Vzhledem k tomu, že struktura tabulky je složitější a chcete zahrnout kontrolu chyb, tělo uložené procedury by bylo složitější. Volání uživatele by ale stále potřebovalo předat požadované parametry. Tímto způsobem je jakákoli složitost uživateli skrytá, což usnadňuje postup vložení.

U uložených procedur s mnoha vstupními parametry můžete zadat název parametru, aby se kód snadněji četl a snížil počet chyb. Syntaxe je:

name => value

Příklad:

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