如何使用UTL_FILE从CLOB类型字段将十六进制FF符号写入文件?

时间:2012-08-21 10:49:03

标签: oracle plsql hex clob utl-file

有人知道如何使用字段类型«clob»插入表中的数据,使用utl_file后会在结果文件中查找十六进制编辑器中的FF FF FF FF吗? 我做了下一个(还有很多其他尝试):

INSERT INTO DATA.FILE_TAB
(A1 --CLOB type field
)
select 
LPAD(chr(to_number('FF', 'XX')), 22, chr(to_number('FF', 'XX'))) A1
from DUAL;

插入后我使用utl_file(put_line)在目录中创建.dat文件。当我打开它时,我看到了任何不需要的字符。 =(在十六进制编辑器中,我需要通过link看到符号FF FF FF FF FF FF。

1 个答案:

答案 0 :(得分:0)

您可以将UTL_RAW包用于此目的

insert into data.file_tab(a1)
values (lpad(utl_raw.cast_to_varchar2('FF'), 22, utl_raw.cast_to_varchar2('FF')));