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

概述

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

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

declare
  V_SQL clob = '不超过字符串缓冲区最大值的字符串,大概3w左右';
begin
  -- 执行insert语句
  insert into TEST_TABLE(ID,TEST_CLOB) VALUES('1',V_SQL);
  -- 提交事务
  commit;
end;
/

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

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

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的Clob字段导出可直接执行的Sql脚本(包括超过13w+个字符的长度)一.字符串缓冲区可容纳范围内二.CLOB超过了字符串缓冲区可容纳范围内 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部