如何插入CLOB数据



为什么从1到2表插入clob时clob列为空。我只想插入独特的元素出错后目标缓冲区太小,无法容纳clob

DBMS_LOB.SUBSTR(clob_column,1, 12000)

我假设您试图获得从位置1开始、长度最多为12000的子字符串,对吧?

由于只有Oracle知道(甚至可能他们都不知道(的原因,DBMS_LOB程序的语法与其标准字符串函数的语法不一致。

DBMS_LOB.SUBSTR中,第二个自变量是所需的长度,第三个自变量是起始位置。https://docs.oracle.com/database/121/ARPLS/d_lob.htm#ARPLS66748

所以,试试DBMS_LOB.SUBSTR(clob_column, 12000, 1)

话虽如此,但我不知道如何将CLOB列从一个表复制到另一个表,会出现"缓冲区太小"这样的错误。我不认为你告诉我们你的真实故事。当然,如果是这样的话,我们不能完全帮助你。