Questão de Banco de Dados — PL/SQL e Outras Extensões SQL — VUNESP 2023
Banco de Dados›PL/SQL e Outras Extensões SQL
Código
vu195608
Banca
VUNESP
Órgão
TJ RS
Ano
2023
Cargo
ATI ( )
Segundo a linguagem PL/SQL utilizada pelo sistema gerenciador de bancos de dados Oracle (21c), a forma de se declararem comentários de uma linha, em meio a um código, é:
A- - Comentário utilizado no PL/SQL
B/ / Comentário utilizado no PL/SQL
C% % Comentário utilizado no PL/SQL
D# # Comentário utilizado no PL/SQL
E$ $ Comentário utilizado no PL/SQL
Revelar gabarito e comentário▾
GabaritoA — - - Comentário utilizado no PL/SQL
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”.
Comentários em PL/SQL: sintaxe de linha única
Gabarito: letra A. Em PL/SQL, a forma de declarar comentários de uma única linha é com o delimitador -- (hífen duplo), conforme a documentação da Oracle. As demais alternativas usam símbolos que pertencem a outras linguagens ou não são utilizados para comentários em PL/SQL.
O PL/SQL (Procedural Language/Structured Query Language) é a extensão procedural da linguagem SQL desenvolvida pela Oracle. Ele permite incluir lógica de programação (variáveis, loops, condições, tratamento de exceções) diretamente no banco de dados. Assim como qualquer linguagem de programação, o PL/SQL oferece mecanismos para documentar o código por meio de comentários, que são ignorados pelo compilador e servem apenas para leitura humana.
Existem dois tipos de comentários em PL/SQL:
Comentário de linha única: inicia com -- e vai até o final da linha. É o que a questão cobra.
Comentário de múltiplas linhas: delimitado por /* e */, podendo ocupar várias linhas.
A tabela abaixo resume os delimitadores e suas funções:
Delimitador
Descrição
--
Comentário de linha única
/* */
Comentário de múltiplas linhas
%
Indicador de atributos (ex.: %TYPE, %ROWTYPE)
#
Não é usado em PL/SQL (é usado em shell script e Python)
//
Não é usado em PL/SQL (é usado em Java, C++, JavaScript)
A pegadinha da banca está em confundir o candidato com símbolos de comentário de outras linguagens. Por exemplo, // é usado em Java e C++, # em Python e shell script, e % em PL/SQL é usado para indicar atributos de tipo, não comentários.
Na prática, um bloco PL/SQL com comentários de linha única ficaria assim:
DECLARE
v_nome VARCHAR2(50); -- declaração de variável
BEGIN
v_nome := 'João'; -- atribuição de valor
DBMS_OUTPUT.PUT_LINE(v_nome); -- exibe o valor
END;
Guarde a distinção: -- para comentário de linha única e /* */ para comentário de múltiplas linhas. É exatamente essa fronteira que as alternativas exploram.
Alternativa A — ✅ Correta ⟵ GABARITO
O delimitador -- (dois hífens) é o correto para comentários de linha única em PL/SQL. Conforme a documentação da Oracle, "os comentários de linha única do PL/SQL começam com o delimitador -- (hífen duplo)". É a sintaxe padrão e amplamente utilizada.
Alternativa B — ❌ Incorreta
O delimitador // é utilizado para comentários de linha única em linguagens como Java, C++ e JavaScript, mas não em PL/SQL. A banca troca o símbolo para confundir quem conhece outras linguagens de programação.
Alternativa C — ❌ Incorreta
O símbolo % em PL/SQL é usado como indicador de atributos, como em %TYPE e %ROWTYPE, que permitem declarar variáveis com o mesmo tipo de uma coluna ou linha de tabela. Não é utilizado para comentários.
Alternativa D — ❌ Incorreta
O caractere # é usado para comentários em linguagens como Python e shell script, mas não faz parte da sintaxe de comentários do PL/SQL. A banca explora o conhecimento de outras linguagens para induzir ao erro.
Alternativa E — ❌ Incorreta
O símbolo $ não é utilizado para comentários em PL/SQL. Em algumas linguagens, como PHP, $ é usado para declarar variáveis, mas não tem essa função no PL/SQL.
NÃO CAIA NESSA!
A banca mistura símbolos de comentário de outras linguagens (//, #) e até um símbolo que tem outra função no próprio PL/SQL (%). O candidato que conhece Java ou Python pode cair na tentação de escolher // ou #. Lembre-se: em PL/SQL, comentário de linha única é sempre --.
PEGA ESSA DICA!
Para fixar, associe: -- (dois traços) = linha única; /* */ = múltiplas linhas. E lembre-se de que % em PL/SQL é para atributos (%TYPE, %ROWTYPE), não para comentários.