Chamar um procedimento armazenado no Banco de Dados do Azure para PostgreSQL
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
);