ORA-01790:表达式必须与相应的表达式具有相同的数据类型

时间:2017-04-20 05:19:22

标签: sql oracle oracle11g

select '' as sys_policy_value_id, '' as value from table(sys.dbms_debug_vc2coll $POLICY_DEF_NAMES$) ap 
UNION 
select TO_CHAR(p.sys_policy_value_id), p.value from policy_value p

这里p.value是CLOB。所以我得到了这个例外。

如果我使用to_char('p.value'),那么我会获得numberFormat例外。如果我将''的值更改为null,则值为ora-00932 inconsistent datatypes expected - got clob

与Union All一起尝试但没有工作。

1 个答案:

答案 0 :(得分:-1)

使用过DBMS_LOB.substr(p.value,4000)。它正在发挥作用。