SóProvas


ID
3947671
Banca
FCC
Órgão
AL-AP
Ano
2020
Provas
Disciplina
Banco de Dados
Assuntos

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

Alternativas
Comentários
  • Este tipo de laço o número de vezes que o comando será executado é informado. Entre as palavras chave FOR e LOOP temos o esquema que controla o loop. Veja a sintaxe deste tipo de laço:

    FOR CONTADOR IN [REVERSE] VALOR_INICIAL_DO_CONTADOR..VALOR_FINAL_DO_CONTADOR

    LOOP

     --Comandos que serão executados

     END LOOP;

    CONTADOR controlará o numero de vezes que o comando será executado dentro de um intervalo de valores entre o VALOR_INICIAL_DO_CONTADOR e o VALOR_FINAL_DO_CONTADOR (este intervalo é indicado pelo símbolo “..”). A cada vez que os comandos são executados o valor do contador é incrementado.

    Fonte: https://www.devmedia.com.br/cursores-no-oracle-parte-2-os-lacos-de-repeticao/8564