Questão FC372887
Considere o programa PL/SQL abaixo, criado em um ambiente Oracle em condições ideais. VARIABLE resultado NUMBER BEGIN SELECT (salario*12) + NVL(comissao,0) INTO ...I... FROM colabo
Linguagem SQL
FCC · 2020
Considere o programa PL/SQL abaixo, criado em um ambiente Oracle em condições ideais.
VARIABLE resultado NUMBER
BEGIN
SELECT (salario*12) + NVL(comissao,0) INTO ...I...
FROM colaboradores WHERE id_colaborador = 255;
END;
/
PRINT resultado
A forma correta de inserir a variável de bind (criada em um ambiente de host) resultado na lacuna I acima é:
- >>resultado
- $resultado
- !resultado
- #resultado
- :resultado
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A opção :resultado é a forma correta porque o comando VARIABLE resultado NUMBER cria uma variável de ligação (bind) no ambiente host (ex.: SQL*Plus). Essas variáveis são referenciadas no SQL/PL/SQL pelo prefixo :, que indica ao Oracle que o identificador pertence ao ambiente externo e não ao escopo local do bloco.
No bloco PL/SQL, usar :resultado no SELECT ... INTO faz com que o valor calculado seja escrito na variável de ligação, permitindo então o uso de PRINT resultado no host para exibir o conteúdo.
Resumindo: o dois-pontos vincula a variável criada pelo comando VARIABLE ao bloco PL/SQL como parâmetro de saída, viabilizando a passagem de dados entre o servidor e o ambiente host.
Conteúdo do catálogo FC Concursos · Atualizado em