Questão 51 Comentada - Assembléia Legislativa do Estado do Amazonas (AL-AP) - Analista Legislativo - Desenvolvimento e Manutenção de Programas - FCC (2020)

Considere o bloco PL/SQL abaixo, em um ambiente Oracle em condições ideais.


DECLARE vColNo colaborador.idColaborador%TYPE := 371;

vAst colaborador.estrelas%TYPE := NULL;

vSal colaborador.salario%TYPE;

BEGIN

SELECT NVL(ROUND(salario/5000), 0) INTO vSal

FROM colaborador WHERE idColaborador = vColNo;

..I..

UPDATE colaborador SET estrelas = vAst

WHERE idColaborador = vColNo;

COMMIT;

END;

/


Para adicionar um asterisco na coluna estrelas para cada R$5000 do salário do funcionário (se o número for 10.000, existirão 2 asteriscos, por exemplo), a lacuna I acima deve ser preenchida por

  • A FOR i:=0 TO vSal.length STEP 1 BEGIN vAst:= vAst + ' * ' ; END FOR;
  • B FOR i IN 1.. vSal LOOP vAst:= vAst | | ' * ' ; END LOOP;
  • C VAR i:=1 WHILE(i <= vSal.lenght) BEGIN vAst:= vAst | | ' * ' ; i ++ ; END WHILE;
  • D FOR i:=0 TO vSal.lenght STEP 1 LOOP vAst:= vAst + ' * ' ; END LOOP;
  • E FOR i IN 0.. vSal STEP 1 BEGIN vAst:= vAst + ' * ' ; END;