Resumindo, a primeira resposta diz que o valor retornado pelo cursor não pemite que a SP seja executada.
Dá uma olhada, talvez te ajude
R
robsonsan
drsmachado eu comentei esse trecho da proc
select count(*) into v1 from tabela where DAT_PROCESSAMENTO = dDATA_PROCESSAMENTO;
select count(*) into v2 from tabela where SETTLE_DATE = dDATA_PROCESSAMENTO;
if(v1 > 0 and v2 > 0) then
e acho que parou de dar o erro estou testando, estava pensando em fazer isso na aplicação se o erro da proc realmente acabar tirando este trecho.
mais gostaria de uma solução na propria procedure
gilmaslima
Recomendo que você trate as suas consultas com exceptions, pode ser que em alguma linha do cursor estaja dando algum erro ou algo do tipo too_many_rows ou no_data_found.
Se você isolar as consultas com bloco exception vai ficar mais facil encontrar o erro.