Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2020

Banco de DadosPL-SQL
Código
fc058923
Banca
FCC
Órgão
AL-AP
Ano
2020
Cargo
Analista Legislativo - Desenvolvedor de Banco de Dados
Considere o programa PL/SQL abaixo, criado em um ambiente Oracle em condições ideais.VARIABLE resultado NUMBERBEGINSELECT (salario*12) + NVL(comissao,0) INTO ..I..FROM colaboradores WHERE id_colaborador = 255;END;/PRINT resultadoA forma correta de inserir a variável de bind (criada em um ambiente de host) resultado na lacuna I acima é:
  1. A>>resultado
  2. B$resultado
  3. C!resultado
  4. D#resultado
  5. E:resultado
Revelar gabarito e comentário

GabaritoE — :resultado

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”.

PL/SQL: Variáveis de Bind

Gabarito: letra E. No PL/SQL do Oracle, variáveis de bind (criadas no ambiente host) são referenciadas com o prefixo dois-pontos (:). Portanto, na lacuna I deve-se colocar :resultado.

A questão testa a sintaxe para uso de variáveis de host (bind variables) dentro de blocos PL/SQL. No Oracle, essas variáveis são declaradas com VARIABLE no SQL*Plus e acessadas no PL/SQL com o prefixo :.

Alternativa A — ❌ Incorreta

O símbolo >> não é utilizado para variáveis de bind. Em PL/SQL, >> pode ser usado em labels, mas não para referenciar variáveis de host.

Alternativa B — ❌ Incorreta

O cifrão $ não é um prefixo válido para variáveis de bind. Não há esse uso no padrão Oracle.

Alternativa C — ❌ Incorreta

A exclamação ! não é um prefixo reconhecido para variáveis de bind. Geralmente, o ! é usado em comandos de host no SQL*Plus, mas não para referenciar variáveis PL/SQL.

Alternativa D — ❌ Incorreta

O sustenido # não é um prefixo válido. Embora alguns bancos de dados usem # para variáveis temporárias, no Oracle PL/SQL não é esse o caso.

Alternativa E — ✅ Correta ⟵ GABARITO

A sintaxe correta é :resultado. O dois-pontos (:) é o marcador de variáveis de bind no PL/SQL, permitindo que valores sejam passados do ambiente host para o bloco PL/SQL.

Gabarito: letra E.

Link permanente: /questoes/fc058923