podemos hacer sí definitivamente eso pero eso dejó antes nos agregar elimina errores/mensajes de registro al código de función también al unerstand que la línea está dando a error. Utilizar el código below una ejecución la prueba otra vez y darme que el mensaje de registro hizo salir lo que usted está consiguiendo en la pantalla.
CREAR O SUBSTITUIR EL PROCEDIMIENTO GEO_COUNT_DB_LONG_SIZE
es
el log_id_cursor del cursor es
seleccionar to_char (log_id) de registros
donde sti_casetype adentro (
seleccionar el sti_casetype
de ford_acs_casetypes
donde transition_phase = “DB”
);
número del local_log_id;
long_desc_length número (20.0) de/*; *
número del long_desc_length;
my_err varchar2 (100);
comenzar
abrir el log_id_cursor;
traer el log_id_cursor en local_log_id;
my_err: = ' después de fetch';
mientras que log_id_cursor%found
lazo
my_err: = ' antes de la llamada de función para conseguir el length';
seleccionar find_length3 (local_log_id) en long_desc_length de los registros DONDE LOG_ID = local_log_id;
my_err: = ' después de la llamada de función para conseguir el length';
parte movible en (el case_no, field_size) los valores geo_field_count2 (local_log_id, long_desc_length);
my_err: = ' después de parte movible al otro table';
confiar;
traer el log_id_cursor en local_log_id;
terminar el lazo;
excepción cuando otras entonces
dbms_output.put_line ('estoy en la excepción: '|| my_err);
dbms_output.put_line ('error: '||sqlerrm);
dbms_output.put_line (“código de error: ” || sqlcode);
extremo;
/
crear o substituir la función Find_Length3 (el número del geo_log_id)
volver el número
es
clob x;
y de largo;
my_err varchar2 (100);
comenzar
dbms_lob.createtemporary (x, falsos);
my_err: = ' FUNCIÓN: después de createtemporary';
seleccionar el long_desc en y de los registros donde log_id = geo_log_id;
my_err: = ' FUNCIÓN: después de select';
x: = to_clob (y);
my_err: = ' FUNCIÓN: después de to_clob';
dbms_lob.getlength de vuelta (x);
my_err: = ' FUNCIÓN: después de getlength';
dbms_lob.freetemporary (x); --> la nota, ésta no conseguirá ejecutada como
-- esto está después de la declaración de vuelta.
excepción
cuando otros entonces
dbms_output.put_line ('excepción de la función del interior: '|| my_err);
dbms_output.put_line ('error de la función del interior: '||sqlerrm);
dbms_output.put_line (“código de error de la función del interior: ” || sqlcode);
extremo;
/