【发布时间】:2020-05-12 17:06:26
【问题描述】:
我正在尝试追加 4 列数据类型,例如 varchar2(4000) || varchar2(4000) || varchar2(4000) || varchar2(100) 并尝试将其分配给表的 CLOB 数据类型列。
如下所示,
insert into test as select TO_CLOB (A || B || C || D) as final from test_a;
表 1:测试
A CLOB;
表 2:Test_a
A varchar2(4000)
B varchar2(4000)
C varchar2(4000)
C varchar2(100)
我得到的错误是ORA-01489 Result of string concatenation is too long
我也尝试过像下面这样单独进行 CLOB 转换,但执行时间太长。
insert into test
as select TO_CLOB (A ) || TO_CLOB (B ) || TO_CLOB (C ) || TO_CLOB (D ) ) as final from test_a;
如果有其他方法,请告诉我。
附:我正在使用Oracle 12c version
【问题讨论】:
标签: oracle plsql append oracle12c clob