在我的项目中,我们在物化视图中使用了一个带有 CLOB 列的表,方法是使用 TO_CHAR 对其进行转换,因此结果列是一个大小为 4000 个字符的 VARCHAR2。
MAX(CASE WHEN BONG_NARR_TY = 'ADTX' AND TO_CHAR(BONG_NARR_TX) IS NOT NULL THEN BONG_NARR_TX END ) AS ADTX_OP_NARR,
视图中是否可能有超过 4000 个字符,因为当我跳过
TO_CHAR
MAX(CASE WHEN BONG_NARR_TY = 'ADTX' AND BONG_NARR_TX IS NOT NULL THEN BONG_NARR_TX END ) AS ADTX_OP_NARR,
我收到以下错误。
SQL Error: ORA-00932: inconsistent datatypes: expected - got CLOB
00932. 00000 - "inconsistent datatypes: expected %s got %s"
CLOB 的大小是 8Gb 但由于 View 我被限制为 4Kb :)