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;