我必须在选择查询中添加几个字段。
为此,有一个名为INSTRUCTION
的表,其中在一个名为STEPS
的字段中,在动态插入查询的帮助下插入了选择查询。
我添加了要提取的字段,但是当我运行此动态插入查询以将select查询插入STEPS
INSTRUCTION
表的STEPS
列/字段时,我遇到了{的长度问题{1}}列,其数据类型为varchar2(4000)
最大长度,我想现在我要插入的select语句的长度是4850.
我尝试将字段STEPS
修改为clob,然后尝试执行相同的动态插入查询以插入INSTRUCTION
表,但它再次失败并使用character string buffer too small
。我试图在select语句中使用TO_CLOB
(来自select的字段)为所有字段包装我选择的字段,但它会抛出相同的错误。
请帮我解决这个问题
答案 0 :(得分:0)
我有两种方法,
CLOB
数据类型
我们找到了一个答案,即单个ALTER
语句无法做到这一点
需要引入一个临时变量varchar2
并将其更改为long
然后去clob。稍后会发布代码...... 以下是步骤
original_table_bkp
create
具有相同名称的表,这里我们计划创建原始表
数据类型为CLOB
,请确保提供授权Insert
从original_table_bkp表到original_table的记录(使用新的clob数据类型字段)drop
original_table_bkp 谢谢!