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