我想将文件加载到plsql clob变量中,然后对其执行一些正则表达式转换。我的问题是我无法使用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“数字或值错误”发生。为什么会这样呢?