【发布时间】:2012-07-30 17:41:35
【问题描述】:
我有一个表 SyncTokenLock,其中包含 CLOB 类型的列 lockName。当我从 SQLDeveloper 运行以下查询时 -
select * from SyncTokenLock where
lockName='com.vmware.horizon.datastore.impl.ProvisioningStateDataServiceImpl';
我得到以下异常 -
ORA-00932: inconsistent datatypes: expected - got CLOB
00932. 00000 - "inconsistent datatypes: expected %s got %s"
当这个查询通过 Hibernate (3.6.10) 对 Oracle 11g 执行时,我得到了类似的错误。 Hibernate 抛出以下异常 -
ORA-00932: inconsistent datatypes: expected - got CLOB
知道原因是什么。
【问题讨论】:
-
似乎错误是因为 Oracle 不允许在 where 子句中使用
CLOB数据类型。不确定。谁能确认一下。
标签: oracle11g oracle-sqldeveloper hibernate3