PL/SQL: UTL_MAIL.SEND
Gabarito: letra B. O código utiliza a procedure UTL_MAIL.SEND sem o parâmetro de anexo, portanto envia uma mensagem sem anexo, conforme afirmado na alternativa B.
A banca testa o conhecimento da função do pacote UTL_MAIL e dos parâmetros da procedure SEND. O código mostrado é um bloco PL/SQL que envia um e-mail simples, sem anexos, com os parâmetros especificados.
Alternativa A — ❌ Incorreta
O remetente é '[email protected]', não "ele mesmo". O endereço do remetente é explicitamente fornecido como um parâmetro, e não há indicação de que seja o mesmo que o destinatário ou o próprio técnico.
Alternativa B — ✅ Correta ⟵ GABARITO
O código chama UTL_MAIL.SEND sem o parâmetro ATTACHMENT, portanto a mensagem é enviada sem anexo. O pacote UTL_MAIL permite o envio de e-mails com ou sem anexos, e aqui fica evidente que se trata de uma mensagem simples, sem arquivos.
Alternativa C — ❌ Incorreta
Embora o corpo da mensagem ('Amanhã haverá manutenção preventiva') e o destinatário ('[email protected]') estejam corretos no código, a afirmação é imprecisa porque o código não executa o envio isoladamente — depende de uma execução no Oracle Database configurado. A banca considerou que a descrição correta e genérica é a alternativa B, que aborda a capacidade do pacote.
Alternativa D — ❌ Incorreta
O código não inclui o parâmetro ATTACHMENT, portanto não permite enviar mensagem com anexo. A procedure UTL_MAIL.SEND suporta anexos (por meio do parâmetro ATTACHMENT), mas neste caso não há.
Alternativa E — ❌ Incorreta
A mensagem enviada tem o corpo 'Amanhã haverá manutenção preventiva', não 'Manutenção preventiva' (que é o assunto). Além disso, o destinatário é '[email protected]', não o remetente ('[email protected]').
Gabarito: letra B.