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 devem ser passados para o procedimento armazenado, a menos que o parâmetro seja 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. Como a estrutura da tabela fica mais complicada e você deseja incluir a verificação de erros, o corpo do procedimento armazenado seria mais complicado. Mas, a chamada do usuário ainda só precisaria passar os parâmetros necessários. Desta forma, qualquer complexidade fica escondida do utilizador, facilitando o procedimento de inserção.

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 é:

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