Chamar um procedimento armazenado no Banco de Dados do Azure para PostgreSQL

Concluído

Para chamar um procedimento armazenado, use a palavra-chave CALL. Todos os parâmetros de entrada definidos precisam ser passados para o procedimento armazenado, a menos que o parâmetro tenha sido definido com um valor padrão.

Por exemplo, o procedimento armazenado myprocedure facilita a inserção de dados em uma tabela.

CALL insert_data (1, 2);

Neste exemplo, myprocedure é usado para inserir apenas dois valores em uma tabela. À medida que a estrutura da tabela se torna mais complicada e você deseja incluir a verificação de erros, o corpo do procedimento armazenado se torna mais complicado. No entanto, a chamada do usuário ainda precisaria apenas passar os parâmetros necessários. Dessa forma, qualquer complexidade fica oculta do usuário, facilitando a inserção do procedimento.

Para procedimentos armazenados com muitos parâmetros de entrada, você pode especificar o nome do parâmetro para facilitar a leitura do código e reduzir erros. A sintaxe do é:

name => value

Por exemplo:

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