1
resposta

Cursor com valores nulos

Não ficou muito claro para mim, quando o loop é quebrado, por exemplo, no vídeo do instrutor, ele faz um select nos salários dos instrutores, ou seja... poderia vir, salario (220, 300, 500, null, 1000, 300)... se o campo aceita valores nulos e o select está apontando para esse campo, que por sua vez será aberto no cursor... quando ele entrar no loop, e encontrar um valor nulo, esse loop será quebrado ou irá continuar pois ainda tem mais valores nas próximas casas ? Por exemplo

LOOP
    fetch next cursor_qualquer into salarios_instrutores --> o next desse loop foi um valor nulo, ele irá encerrar o loop ?

    -- SAI DO LOOP QUANDO NÃO ENCONTRAR MAIS NADA NO CURSOR--
    -- E NO CASO DE VALORES QUE ESTÃO NULOS ?--
EXIT WHEN NOT FOUND;
1 resposta

Oi, Luis! Tudo bem?

Peço desculpas pela demora em retornar.

Ao executar o loop, o cursor irá passar por cada linha da tabela, buscando o valor da coluna definida no comando FETCH NEXT. Caso o valor encontrado seja do tipo NULL, o loop irá continuar normalmente, haja vista que esse dado será "desconsiderado" — logo, o laço de repetição não é interrompido neste cenário.

Sendo assim, não é necessário se preocupar com valores nulos em cursores, pois eles não interrompem a execução do loop!

Luis, espero ter ajudado. Se surgirem outras dúvidas, estarei aqui para ajudar!

Um forte abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!