Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal estou com um problema. :wacko:
É o seguinte tenho uma procedure que tem varios cursores, e tenho uma tabela para caso apresente erros eu atualizo essa tabela, com isso tenho controle onde deu o erro.
Só que faço, o insert da tabela, depois de tal cursor precisaria atualizar a tabela, não sei se faço fpra ou dentro do cursor:
Segue o uma parte do código abaixo:
vfase_status := 'Inicio do programa';vfase := 'em andamento';vfase_notes := ' ';vbatch_execution_dt := sysdate;/for exec in execution looploop_execution := (execution_id + 1);// cursor execution /open execution;loopfetch execution into loop_execution;EXIT WHEN execution%NOTFOUND;loop_execution_v := loop_execution + 1;end loop;close execution;insert into batch_execution (execution_id, process_id , execution_dt , fase , status , records, notes ) values (loop_execution_v, 'TM001' , vbatch_execution_dt , vfase , vfase_status , 0, vfase_notes );commit;/ cursor batchexecutionid /for vbatch in batchexecutionid loopvbatch_execution_id := (vbatch.execution_id);end loop;commit;/ cursor ler /for l in ler loopultimacampanha := (l.last_one);end loop;commit;vfase_status := 'Erro ao criar campanha';vfase_notes := ' ';update batch_execution set status = vfase_status, notes = vfase_notes where execution_id = vbatch_execution_id;commit;Não sei se a implementação está correta?A procedure é criada, só que quando tento executa-lá emite a menssagem:ERRO na linha 1:
ORA-01401: inserted value too large for column
ORA-06512: at "AXENT.LEITURACAMPANHAS", line 117
ORA-06512: at line 1
Abraço !
Marcelo.
Carregando comentários...