【发布时间】:2017-02-27 03:52:43
【问题描述】:
我是 Oracle 的新手。我想获取 LONG RAW 列中二进制数据存储的大小,我执行此查询
SELECT LENGTH(BINARY_DATA) FROM MY_DATATABLE WHERE ID = 58;
但我得到错误
ORA-00932: inconsistent datatypes: expected NUMBER got LONG BINARY
我的查询有什么问题? 谢谢。
【问题讨论】:
-
不要使用 LONG 数据类型。 Oracle 很久以前就建议迁移到 LOB
-
我为2001年创建的系统工作,无法迁移,因为无法更改数据结构^^!
-
LOB 是在 1998 年发布的 Oracle 8i 中引入的。
-
我认为您不会为这个问题找到一个好的解决方案。您可以查看here 看看是否有帮助,但是时候升级了。
-
你可以改变数据结构;您(或其他人)选择不这样做。
标签: oracle