ORA-01489-字符串连接的结果太长-附加较大的Varchar列

问题描述 投票:0回答:2

我正在尝试附加4列数据类型,例如varchar2(4000)|| varchar2(4000)|| varchar2(4000)|| varchar2(100),然后尝试将其分配给表的CLOB数据类型列。

如下所示,

作为test_a的最终选择,以TO_CLOB(A || B || C || D)的形式插入测试;]

表1:测试

CLOB;

表2:Test_a

A varchar2(4000)

B varchar2(4000)

C varchar2(4000)

C varchar2(100)

我收到错误消息,因为ORA-01489字符串连接的结果太长

我也尝试过进行单独的CLOB转换,如下所示,但是执行时间太长。

作为选择TO_CLOB(A)||插入测试。 TO_CLOB(B)|| TO_CLOB(C)|| TO_CLOB(D))作为test_a的最终结果;

请让我知道是否还有其他方法。

P.S。我正在使用Oracle 12c版本

我正在尝试附加4列数据类型,例如varchar2(4000)|| varchar2(4000)|| varchar2(4000)|| varchar2(100)并尝试将其分配给表的CLOB数据类型列。如下所示,...

oracle plsql append oracle12c clob
2个回答
0
投票

例如,您可以使用DBMS_LOB.writeappend来插入CLOB,如下所示


0
投票

| ||的参数之一发生向Clob的隐式转换。是Clob,请尝试以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.