LOOP Flashcards

(16 cards)

1
Q

Qual a função do comando LOOP em PL/SQL?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a função do comando END LOOP em PL/SQL?

A

Define o fim do bloco de repetição iniciado pelo comando LOOP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como se define a condição de saída de um LOOP em PL/SQL?

A

Utiliza-se o comando EXIT WHEN seguido de uma condição booleana. Quando a condição for verdadeira, o loop é interrompido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a importância de ter uma condição de saída em um LOOP?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Estrutura básica de um LOOP em PL/SQL.

A

LOOP
– Código a ser repetido
EXIT WHEN condição;
END LOOP;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Crie um loop que exiba os números de 1 a 5.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Crie um loop para inserir 10 registros em uma tabela chamada teste com valores sequenciais na coluna id.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Simule um loop que nunca termina.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

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.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Crie um loop que imprima os números pares de 2 a 10, utilizando EXIT WHEN para sair do loop.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual é o propósito do LOOP neste código?

A

O LOOP é usado para iterar sobre os clientes e atualizar o segmento de mercado de cada um.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que a linha v_ID := v_ID + 1; faz dentro do LOOP?

A

Incrementa o valor da variável v_ID em 1 a cada iteração, permitindo que o loop avance para o próximo cliente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qual a função da condição EXIT WHEN v_ID > v_NUMCLI;?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Por que a variável v_NUMCLI é importante neste LOOP?

A

v_NUMCLI define o número máximo de iterações do loop, garantindo que o loop percorra todos os clientes na tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que aconteceria se a linha v_ID := v_ID + 1; fosse removida do código?

A

O loop se tornaria infinito, pois a condição EXIT WHEN nunca seria atendida, já que v_ID não seria incrementado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

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.