ORA-00932数据类型不一致:预期 - 获得BLOB

时间:2012-09-25 19:39:47

标签: oracle

我有这个查询我正在尝试运行,但我一直遇到这个错误。我正在尝试执行Where子句,将数据(BLOB列)与:var2(blob对象)进行比较。

这是我的代码。

SELECT max(id) 
INTO :var1
FROM table_name 
where data = :var2;

为什么我会收到此ORA-00932错误的任何建议?

我正在将blobblob column进行比较,那不应该没问题吗?

由于

1 个答案:

答案 0 :(得分:5)

它们不是简单类型,您需要使用函数来比较它们。

SELECT max(id) 
INTO :var1
FROM table_name 
where dbms_lob.compare(data,:var2) = 0;