我正在尝试显示文件的内容,由分隔符分隔。更确切地说,从这个主题开始,我试图将结果显示为:
bbb
aaa
qqq
ccc
但要从文件中获取数据源。
到目前为止,我尝试过:
DECLARE
l_bfile bfile;
BEGIN
l_bfile := bfilename(my_dir, my_file);
dbms_lob.fileopen(l_bfile);
FOR i IN
(SELECT TRIM(regexp_substr(TO_CHAR(l_bfile),'[^;]+',1,level) ) AS q
FROM dual
CONNECT BY regexp_substr(TO_CHAR(l_bfile),'[^;]+',1,level) IS NOT NULL
ORDER BY level
)
LOOP
dbms_output.put_line(i.q);
END LOOP;
EXCEPTION
WHEN No_Data_Found THEN
NULL;
END;
结果,我得到了
PL/SQL:ORA-00932:不一致的数据类型:预期 NUMBER 得到 FILE
谁能给我一个提示,好吗?