Tenho um cursor e o select desse cursor retorna null. Quando isso acontece, o cursor entra na exception. Isso está correto?
Fiz: EXIT WHEN MEU_CURSOR%NOTFOUND;
Entrar na exception, porque veio null o select, é o correto ou nào?
Select retorna null e cursor entra na exception
- dr_gori
- Moderador
- Mensagens: 5013
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
O problema deve ser outro.
Já tentou executar o seu SELECT direto pra ver se ele está retornando o que você espera ?
Coloca no Exception pra retornar o erro: SQLERRM.
Algo assim:
Ou outra forma que você consiga capturar o erro.
Já tentou executar o seu SELECT direto pra ver se ele está retornando o que você espera ?
Coloca no Exception pra retornar o erro: SQLERRM.
Algo assim:
dbms_output.put_line ( SQLERRM );
O select retorna null como eu disse, pois executei ele com os dados. Vou fazer isso
ORA-01422: exact fetch returns more than requested number of rows
- dr_gori
- Moderador
- Mensagens: 5013
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Seu select ta retornando mais que uma linha.
Isso pode estar acontecendo em um sub-select.
Algo assim:
Isso pode ser fácilmente contornável colocando IN em vez de =.
Mas pode ser outra coisa. Sem ver o select fica impossível dizer onde está o erro.
Isso pode estar acontecendo em um sub-select.
Algo assim:
WHERE campo = (select ..... from ...)
Mas pode ser outra coisa. Sem ver o select fica impossível dizer onde está o erro.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes