Qual a função do comando LOOP em PL/SQL?
Inicia um bloco de repetição de código. O código dentro do loop será executado repetidamente até que uma condição de saída seja atendida.
Qual a função do comando END LOOP em PL/SQL?
Define o fim do bloco de repetição iniciado pelo comando LOOP.
Como se define a condição de saída de um LOOP em PL/SQL?
Utiliza-se o comando EXIT WHEN seguido de uma condição booleana. Quando a condição for verdadeira, o loop é interrompido.
Qual a importância de ter uma condição de saída em um LOOP?
Sem uma condição de saída, o LOOP se tornaria infinito, executando repetidamente sem parar, o que pode causar problemas de desempenho e até mesmo travar o sistema.
Estrutura básica de um LOOP em PL/SQL.
LOOP
– Código a ser repetido
EXIT WHEN condição;
END LOOP;
Crie um loop que exiba os números de 1 a 5.
Crie um loop para inserir 10 registros em uma tabela chamada teste com valores sequenciais na coluna id.
Simule um loop que nunca termina.
Utilize um loop para atualizar o salário de funcionários em uma tabela, aumentando em 10% até que o salário atinja um valor máximo.
Crie um loop que imprima os números pares de 2 a 10, utilizando EXIT WHEN para sair do loop.
Qual é o propósito do LOOP neste código?
O LOOP é usado para iterar sobre os clientes e atualizar o segmento de mercado de cada um.
O que a linha v_ID := v_ID + 1; faz dentro do LOOP?
Incrementa o valor da variável v_ID em 1 a cada iteração, permitindo que o loop avance para o próximo cliente.
Qual a função da condição EXIT WHEN v_ID > v_NUMCLI;?
Define a condição de saída do LOOP. O loop é interrompido quando o valor de v_ID se torna maior que o número total de clientes (v_NUMCLI).
Por que a variável v_NUMCLI é importante neste LOOP?
v_NUMCLI define o número máximo de iterações do loop, garantindo que o loop percorra todos os clientes na tabela.
O que aconteceria se a linha v_ID := v_ID + 1; fosse removida do código?
O loop se tornaria infinito, pois a condição EXIT WHEN nunca seria atendida, já que v_ID não seria incrementado.
O campo VALOR_TOTAL, que deveria ser a QUANTIDADE x PRECO, não está calculado corretamente, bem como o PERCENTUAL_IMPOSTO, que está vazio. Relembrando que o PERCENTUAL_IMPOSTO é obtido da função RETORNA_IMPOSTO.
Faça uma procedure que percorra, de forma sequencial, o valor do identificador da venda (ID) e atualize, na tabela PRODUTO_VENDA_EXERCICIO, as colunas VALOR_TOTAL e PERCENTUAL_IMPOSTO.