Oracle Long Raw问题

时间:2010-04-15 09:20:42

标签: sql oracle ora-00932 ora-00997

从T_FILE中选择utl_raw.cast_to_varchar2(DCFILE)hexchar

ORA-00997:非法使用LONG数据类型

select  to_char(DOC_FILE) hexchar from T_DOC_FILE

ORA-00932:不一致的数据类型:预期CHAR得到LONG BINARY

我的列类型为long raw,如何选择varchar2?

1 个答案:

答案 0 :(得分:2)

Oracle在十多年前的8.0版本中引入了他们的LOB数据类型。 LONG和LONG RAW在千禧年之前已经被弃用(分别赞成CLOB和BLOB),正是因为与LONGs一起工作是一个痛苦的问题,并且LONG RAWs加倍,正如您现在所发现的那样。

你到底想要达到什么目的?你的逻辑似乎很困惑。 LONG RAW用于存储二进制数据(图像,文档等),因此将其呈现为文本不太可能产生令人满意的结果。