Я хочу загрузить файл в переменную clos plsql, а затем выполнить некоторые преобразования регулярных выражений для него.У меня проблема в том, что я не могу напечатать недавно загруженный файл, используя dbms_output, и я понятия не имею, почему.Итак, я попробовал:
declare
l_filename varchar2(100) := 'sample_file.txt';
l_clob clob;
l_bfile bfile;
begin
dbms_lob.createtemporary(l_clob, true);
l_bfile := bfilename( 'SAMPLE_DIR', l_filename );
dbms_lob.fileopen( l_bfile );
dbms_lob.loadfromfile( l_clob, l_bfile, dbms_lob.getlength( l_bfile ));
dbms_lob.fileclose( l_bfile );
--dbms_output.put_line(l_clob);
end;
/
Теперь строка dbms_output.put_line () закомментирована, и все работает нормально, но раскомментирование этой строки вызывает ora-06502 «ошибка числового значения или значения».Почему это происходит?