我是靠谱客的博主 潇洒发夹,这篇文章主要介绍Oracle的Clob字段导出可直接执行的Sql脚本(包括超过13w+个字符的长度)一.字符串缓冲区可容纳范围内二.CLOB超过了字符串缓冲区可容纳范围内 ,现在分享给大家,希望可以做个参考。

一.字符串缓冲区可容纳范围内

如果你的Clob字段不超过字符串的缓冲区最大值,那么只需要用下面这种方式即可。

复制代码
1
2
3
4
5
6
7
8
9
10
declare V_SQL clob = '不超过字符串缓冲区最大值的字符串,大概3w左右'; begin -- 执行insert语句 insert into TEST_TABLE(ID,TEST_CLOB) VALUES('1',V_SQL); -- 提交事务 commit; end; /

二.CLOB超过了字符串缓冲区可容纳范围内

如果你的Clob字段超过字符串的缓冲区最大值,那么用下面这种方式即可。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
declare V_SQL clob; begin DBMS_LOB.CREATETEMPORARY(V_SQL, true); -- 需要将字符串拆分为多个缓冲区以内的字符串,然后逐个拼接 DBMS_LOB.APPEND(V_SQL, '不超过字符串缓冲区范围的第一段'); DBMS_LOB.APPEND(V_SQL, '不超过字符串缓冲区范围的第二段'); -- 执行insert语句 insert into TEST_TABLE(ID,TEST_CLOB) VALUES('1',V_SQL); -- 释放变量 DBMS_LOB.FREETEMPORARY(V_SQL); -- 提交事务 commit; end; /

 

最后

以上就是潇洒发夹最近收集整理的关于Oracle的Clob字段导出可直接执行的Sql脚本(包括超过13w+个字符的长度)一.字符串缓冲区可容纳范围内二.CLOB超过了字符串缓冲区可容纳范围内 的全部内容,更多相关Oracle内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部