FC ConcursosFC Concursos

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 é:

  1. >>resultado
  2. $resultado
  3. !resultado
  4. #resultado
  5. :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

Continue aprendendo