да мы можем определенно сделать то но раньше то препятствовало нам добавить отлаживает/сообщениям журнала к Кодему функции также к unerstand линия дает ошибке. Используйте внизу Кодего выполнять испытание снова и давайте меня сообщение журнала, котор вывело наружу вы получаете на экране.
СОЗДАЙТЕ ИЛИ ЗАМЕНИТЕ ПРОЦЕДУРУ GEO_COUNT_DB_LONG_SIZE
log_id_cursor стрелки
выберите to_char (log_id) от журналов
где sti_casetype внутри (
выберите sti_casetype
от ford_acs_casetypes
где transition_phase = «DB»
);
номер local_log_id;
long_desc_length номер/* (20.0); *
номер long_desc_length;
my_err varchar2 (100);
начните
раскройте log_id_cursor;
fetch log_id_cursor в local_log_id;
my_err: = ' после fetch';
пока log_id_cursor%found
петля
my_err: = ' перед звоноком функции для того чтобы получить length';
выберите find_length3 (local_log_id) в long_desc_length от журналов ГДЕ LOG_ID = local_log_id;
my_err: = ' после звонока функции для того чтобы получить length';
вставка в (case_no, field_size) значения geo_field_count2 (local_log_id, long_desc_length);
my_err: = ' после вставки к другому table';
поручите;
fetch log_id_cursor в local_log_id;
закончите петлю;
исключение когда другие после этого
dbms_output.put_line ('я нахожусь в исключении: '|| my_err);
dbms_output.put_line ('ошибка: '||sqlerrm);
dbms_output.put_line («Кодий ошибки: » || sqlcode);
конец;
/
создайте или замените функцию Find_Length3 (номер geo_log_id)
возвратите номер
clob x;
y длиной;
my_err varchar2 (100);
начните
dbms_lob.createtemporary (x, ложные);
my_err: = ' ФУНКЦИЯ: после createtemporary';
выберите long_desc в y от журналов где log_id = geo_log_id;
my_err: = ' ФУНКЦИЯ: после select';
x: = to_clob (y);
my_err: = ' ФУНКЦИЯ: после to_clob';
возвращенное dbms_lob.getlength (x);
my_err: = ' ФУНКЦИЯ: после getlength';
dbms_lob.freetemporary (x); --> примечание, это не получит исполненным как
-- это после возвращенного заявления.
исключение
когда другие после этого
dbms_output.put_line ('исключение функции внутренности: '|| my_err);
dbms_output.put_line ('ошибка функции внутренности: '||sqlerrm);
dbms_output.put_line («Кодий ошибки функции внутренности: » || sqlcode);
конец;
/