Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

qual o erro no loop?

Recommended Posts

pessoal eu tenho a seguinte query:

 

DECLARE

contador NUMBER;

incremento NUMBER;

tabelaw varchar2(500);

BEGIN

SELECT COUNT(1)

INTO contador

FROM tb_pendencia

WHERE cnpj_cpf = '33683814001018'

 

incremento := 1;

while incremento < contador

loop

 

select tipo_pessoa, grupodocid

from tb_pendencia

where cnpj_cpf = '33683814001018'

 

incremento := incremento + 1;

 

end loop;

END;

 

o problema que quando executo tudo dá erro de dados não encontrado.

 

nesse carra

 

SELECT COUNT(1)

INTO contador

FROM tb_pendencia

WHERE cnpj_cpf = '33683814001018'

 

não está trazendo nada, porém se eu tiro o into contador funciona normal e me traz 70 registros.

 

qual é o erro? preciso usar esse contador no meu while.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este select

 

select tipo_pessoa, grupodocid

from tb_pendencia

where cnpj_cpf = '33683814001018'

 

Não pode ficar solto em plsql

 

Ou ele fica num cursor ou for , ou só retorna apenas um registro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.