Feras tenha uma procedure que e composta por 5 ou 6 consultas que para me retorne informações eu tenho 2 parametros de entrada
data e um cursor que irá me retornar informações
o problema e que quando e passado uma data que não tem valor recebo o erro
ORA-24338 statement handle not executed
Então, camarada, achei uma resposta, para um problema parecido, mas em asp.
http://www.dbforums.com/oracle/717167-ora-24338-statement-handle-not-executed.html
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
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
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.
flw!