Em uma base de dados executada no PostgreSQL Versão 12, mant...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: Como o enunciado exige uma procedure no PostgreSQL 12, era decisivo que a alternativa definisse e invocasse esse tipo de rotina conforme a sintaxe do sistema; por isso, D é a correta.
- Confira primeiro o tipo de rotina exigido: CREATE FUNCTION não atende a uma solicitação expressa de CREATE PROCEDURE.
- Para a definição apresentada em PL/pgSQL no PostgreSQL 12, verifique LANGUAGE plpgsql e o corpo textual em AS, contendo o bloco BEGIN...END.
- Considere IN quando o modo do parâmetro estiver omitido e use CALL para invocar a procedure.
- Não rejeite uma função RETURNS void apenas por executar UPDATE ou terminar sem RETURN explícito.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: D ✅
No PostgreSQL, uma procedure em PL/pgSQL é criada assim:
CREATE PROCEDURE rotina_atualizacao(p_id integer)
LANGUAGE plpgsql
AS $$
BEGIN
UPDATE tabela_operacional
SET situacao = 'PROCESSADA'
WHERE id = p_id;
END;
$$;
CALL rotina_atualizacao(10);
- PROCEDURE → CALL
- FUNCTION → SELECT
- DELIMITER → MySQL, não PostgreSQL
-> Logo, D é a correta.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo