sim nós podemos definitivamente fazer aquele mas antes aquele deixou nos adicionar elimina erros/mensagens de registro ao código de função também ao unerstand que a linha está dando ao erro. Usar o código below uma execução o teste outra vez e dar-me que a mensagem de registro output o que você está começ na tela.
CRIAR OU SUBSTITUIR O PROCEDIMENTO GEO_COUNT_DB_LONG_SIZE
é
o log_id_cursor do cursor é
selecionar to_char (log_id) dos registros
onde sti_casetype dentro (
selecionar o sti_casetype
dos ford_acs_casetypes
onde transition_phase = “DB”
);
número do local_log_id;
long_desc_length número de/* (20.0); *
número do long_desc_length;
my_err varchar2 (100);
começar
abrir o log_id_cursor;
buscar o log_id_cursor no local_log_id;
my_err: = ' após o fetch';
quando log_id_cursor%found
laço
my_err: = ' antes da ligação de controle para começ o length';
selecionar find_length3 (local_log_id) no long_desc_length dos registros ONDE LOG_ID = local_log_id;
my_err: = ' após a ligação de controle para começ o length';
inserção (o case_no, field_size) nos valores geo_field_count2 (local_log_id, long_desc_length);
my_err: = ' após a inserção ao outro table';
cometer;
buscar o log_id_cursor no local_log_id;
terminar o laço;
exceção quando outro então
dbms_output.put_line ('eu estou na exceção: '|| my_err);
dbms_output.put_line ('erro: '||sqlerrm);
dbms_output.put_line (de “código erro: ” || sqlcode);
extremidade;
/
criar ou substituir a função Find_Length3 (o número do geo_log_id)
retornar o número
é
clob x;
y por muito tempo;
my_err varchar2 (100);
começar
dbms_lob.createtemporary (x, falsos);
my_err: = ' FUNÇÃO: após o createtemporary';
selecionar o long_desc em y dos registros onde log_id = geo_log_id;
my_err: = ' FUNÇÃO: após o select';
x: = to_clob (y);
my_err: = ' FUNÇÃO: após o to_clob';
dbms_lob.getlength do retorno (x);
my_err: = ' FUNÇÃO: após o getlength';
dbms_lob.freetemporary (x); --> a nota, esta não começ executada como
-- isto é após a indicação do retorno.
exceção
quando outro então
dbms_output.put_line ('exceção da função do interior: '|| my_err);
dbms_output.put_line ('erro da função do interior: '||sqlerrm);
dbms_output.put_line (do “código de erro da função interior: ” || sqlcode);
extremidade;
/