Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — VUNESP 2023

Banco de DadosPL-SQL
Código
vu073341
Banca
VUNESP
Órgão
DPE-SP
Ano
2023
Nível
Superior
Cargo
Agente de Defensoria - Analista Desenvolvedor
O comando da linguagem PL/SQL (utilizada no Sistema Gerenciador de Bancos de Dados Oracle 21c) para declarar uma constante tem a seguinte composição:DECLARE Comando ........... O conteúdo a ser inserido em Comando para que seja criada uma constante denominada “total”, do tipo inteiro, com o valor 200, é:
  1. ACONSTANT INTEGER total = 200;
  2. BINTEGER total OF TYPE CONSTANT ← 200;
  3. CINTEGER CONSTANT total := 200;
  4. Dtotal OF TYPE CONSTANT INT = 200;
  5. Etotal CONSTANT INTEGER := 200;
Revelar gabarito e comentário

GabaritoE — total CONSTANT INTEGER := 200;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Declaração de constante em PL/SQL (Oracle 21c)

Gabarito: letra E. A sintaxe correta para declarar uma constante em PL/SQL é: <nome> CONSTANT <tipo> := <valor>;. Portanto, para criar a constante "total" do tipo inteiro com valor 200, deve-se escrever: total CONSTANT INTEGER := 200;. Essa sintaxe é padronizada e exigida pela linguagem; o operador de atribuição é :=, e não =, e a palavra CONSTANT vem após o nome.

A banca cobra o conhecimento da ordem dos elementos na declaração de constantes em PL/SQL. A ordem correta é: nome, palavra-chave CONSTANT, tipo, e atribuição com :=. Vamos examinar cada alternativa:

Alternativa A — ❌ Incorreta

CONSTANT INTEGER total = 200; — Erro: a palavra CONSTANT aparece antes do nome, e o operador = não é o de atribuição em PL/SQL (o correto é :=). Além disso, a ordem está invertida: o nome deve vir primeiro.

Alternativa B — ❌ Incorreta

INTEGER total OF TYPE CONSTANT ← 200; — Sintaxe totalmente inválida. Não corresponde à gramática PL/SQL. Usa e a expressão OF TYPE não existe.

Alternativa C — ❌ Incorreta

INTEGER CONSTANT total := 200; — Erro: a palavra CONSTANT aparece após o tipo e antes do nome. A ordem correta é nome, depois CONSTANT, depois tipo. Além disso, o tipo INTEGER não é o nome padrão em PL/SQL (o correto é INTEGER ou NUMBER, mas a ordem está errada). A posição de CONSTANT está trocada.

Alternativa D — ❌ Incorreta

total OF TYPE CONSTANT INT = 200; — Sintaxe inválida. Usa OF TYPE, INT (não é o tipo correto; o correto é INTEGER), e operador = em vez de :=.

Alternativa E — ✅ Correta ⟵ GABARITO

total CONSTANT INTEGER := 200; — Segue exatamente a sintaxe padrão: nome (total), palavra CONSTANT, tipo (INTEGER), operador de atribuição (:=) e valor (200). É a única alternativa que respeita a ordem e o operador correto.

PEGA ESSA DICA!

Em PL/SQL, para declarar uma constante, lembre-se da ordem: Nome → CONSTANT → Tipo → := → Valor. O operador de atribuição é sempre := (dois-pontos igual). A palavra CONSTANT é obrigatória para definir uma constante (diferente de variável, que não usa a palavra).

Gabarito: letra E.

Link permanente: /questoes/vu073341