ja vi kan bestämt göra det, men för det l5At oss tillfoga testar/loggar meddelanden till fungera för fel kodifierar, som väl till unerstand, som fodrar, ger felet. Använd det nedanfört kodifierar en utföra testa igen och ger mig som loggameddelandet tillverkar vad du får på avskärma.
SKAPA ELLER BYT UT TILLVÄGAGÅNGSSÄTTET GEO_COUNT_DB_LONG_SIZE
är
markörlog_id_cursoren är
välj to_char (log_id) från loggar
var sti_casetype in (
välj sti_casetype
från ford_acs_casetypes
var transition_phase = ”DB”,
);
local_log_id numrerar;
-/*long_desc_length numrerar (20.0); *
long_desc_length numrerar;
my_err varchar2 (100);
börja
öppna log_id_cursoren;
hämta log_id_cursoren in i local_log_id;
my_err: = ' efter fetch';
stunder log_id_cursor%found
kretsa
my_err: = ' för fungera appellen för att få length';
vald find_length3 (local_log_id) in i long_desc_length från loggar VAR LOG_ID = local_log_id;
my_err: = ' efter fungera appellen för att få length';
sätt in in i geo_field_count2 (case_noen, field_size), värderar (local_log_id, long_desc_length);
my_err: = ' efter mellanlägg till annan table';
begå;
hämta log_id_cursoren in i local_log_id;
avsluta kretsar;
undantag när andra därefter
dbms_output.put_line ('mig förmiddag i undantag: ',|| my_err);
dbms_output.put_line ('fel: ',||sqlerrm);
dbms_output.put_line (”felet kodifierar: ”, || sqlcode);
avsluta;
/,
skapa eller byt ut fungerar Find_Length3 (geo_log_id numrerar),
retur numrerar
är
clob x;
y long;
my_err varchar2 (100);
börja
dbms_lob.createtemporary (x som, är falska);
my_err: = ' FUNGERA: efter createtemporary';
vald long_desc in i y från loggar var log_id = geo_log_id;
my_err: = ' FUNGERA: efter select';
x: = to_clob (y);
my_err: = ' FUNGERA: efter to_clob';
återgång dbms_lob.getlength (x);
my_err: = ' FUNGERA: efter getlength';
dbms_lob.freetemporary (x); --> notera, detta som ska för att inte få utfört som
-- detta är efter återgångmeddelande.
undantag
när andra därefter
dbms_output.put_line ('insida fungerar undantag: ',|| my_err);
dbms_output.put_line ('insida fungerar fel: ',||sqlerrm);
dbms_output.put_line (”insida fungerar fel kodifierar: ”, || sqlcode);
avsluta;
/,