Durante a construção de um banco de dados em Oracle, um Téc...

Próximas questões
Com base no mesmo assunto
Q3917568 Banco de Dados
Durante a construção de um banco de dados em Oracle, um Técnico de TI precisa registrar uma regra simples em um bloco anônimo PL/SQL para validar um parâmetro e gravar mensagens de auditoria. Com base no enunciado, a estrutura que representa CORRETAMENTE um bloco anônimo é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A questão pedia a estrutura de um bloco anônimo PL/SQL em Oracle. A evidência mínima decisiva é a sintaxe canônica: seção de declarações opcional seguida da seção executável iniciada por BEGIN e encerrada por END;. Isso aponta para a alternativa C, única que representa essa moldura externa do bloco.

Tema central: Bloco anônimo PL/SQL
Análise das alternativas
A
Errada
Incorreta porque CREATE inicia comando DDL para criação de objeto armazenado, não a estrutura de um bloco executável anônimo. A alternativa confunde criação de objeto com a moldura sintática do bloco PL/SQL.
B
Errada
Incorreta porque IF … THEN … ELSE … END; é uma estrutura condicional interna possível dentro de PL/SQL, mas não corresponde à estrutura completa de um bloco anônimo. Falta a moldura do bloco, centrada em BEGIN … END; com eventual DECLARE.
C
Certa
A alternativa C está correta porque representa a forma sintática de um bloco anônimo PL/SQL em Oracle: uma seção de declarações opcional, indicada por DECLARE, seguida da parte executável obrigatória, delimitada por BEGIN … END;.
D
Errada
Incorreta porque FUNCTION é subprograma, não elemento estrutural obrigatório do bloco anônimo nessa forma apresentada. A alternativa troca a estrutura externa do bloco pela ideia de declaração de função.
Pegadinha da questão
A questão explorou a confusão entre a moldura do bloco anônimo e construções como CREATE, IF e FUNCTION, além da falsa impressão de que a presença de DECLARE tornaria a alternativa errada por ser seção opcional.
Dica para questões semelhantes
  • Quando a pergunta for sobre estrutura de bloco anônimo, procure primeiro a moldura externa BEGIN … END; e verifique se há seção de declarações compatível.
  • Não confunda comando de criação de objeto, como CREATE, com bloco executável anônimo.
  • Separe estrutura externa do bloco de construções internas, como IF, que não substituem a forma sintática do bloco.
  • Se DECLARE aparecer, não elimine por isso: sendo opcional, sua presença continua compatível com bloco anônimo.

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

Um bloco anônimo em Oracle Database (PL/SQL) segue a estrutura básica:

DECLARE

  -- declarações de variáveis (opcional)

BEGIN

  -- comandos executáveis

END;

  • A seção DECLARE é opcional, mas faz parte da estrutura correta.
  • A seção BEGIN ... END é obrigatória.
  • Pode incluir tratamento de exceções (EXCEPTION), mas não é exigido na forma mais simples.

Analisando as demais alternativas:

  • A) CREATE é usado para objetos (procedures, functions), não bloco anônimo.
  • B) IF...THEN é apenas uma estrutura de controle, não um bloco completo.
  • D) FUNCTION define função nomeada, não bloco anônimo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo