--Oracle clob 操作

-- Created on 2015/4/8 by TianPing

declare

-- Local variables here

v_clob1 Clob;

v_clob2 Clob;

v_amount Int; --长度

v_offset Int; --偏移量

str varchar2(100);

Begin

--初始或清空clob变量

dbms_lob.createtemporary(v_clob1,True);

dbms_lob.createtemporary(v_clob2,True);

--向clob变量写入字符

dbms_lob.write(v_clob1,30,1,'123456789012345678901234567890');

dbms_output.put_line(v_clob1);

--初始或清空clob字段

Update test_lob Set clob_test=empty_clob() Where lob_id=1;

--写入clob字段。要先取得clob定位器并锁定记录,缓冲区最大长度32767,超 过要多次写入

Select clob_test Into v_clob2 From test_lob Where lob_id=1;

-- Update test_lob Set clob_test=v_clob1 Where lob_id=1;

dbms_lob.write(v_clob2,26,1,'abcdefghijklmnopkrstuvwxyz');

--取clob字段定位器

Select clob_test Into v_clob1 From test_lob Where lob_id=1 ;

dbms_output.put_line(v_clob1);

--向clob变量写入字符串

v_amount:=26; --写入长度

v_offset:=21; --开始写入位置

dbms_lob.write(v_clob1,v_amount,v_offset,'abcdefghijklmnopkrstuvwxyz');

dbms_output.put_line(v_clob1);

--擦除clob变量部份字符串,擦掉部份用空格代替

v_amount:=5; --擦除长度

v_offset:=31; --开始擦除位置

dbms_lob.erase(v_clob1,v_amount,v_offset);

dbms_output.put_line(v_clob1);

--截取clob前面部份字符串

v_amount:=20; --截取长度

dbms_lob.trim(v_clob1,v_amount);

dbms_output.put_line(v_clob1);

--截取clob部份字符串,注意substr是一个函数而不是一个存储过程,不修改clob变量的值

v_amount:=11; --截取长度

v_offset:=3; --开始截位置

dbms_output.put_line(dbms_lob.substr(v_clob1,v_amount,v_offset));

dbms_output.put_line(v_clob1);

--查找clob中字符串'89'从第11个字符开始第1次出现的位置

dbms_output.put_line(dbms_lob.instr(v_clob1,'89',11,1));

--查找clob中字符串'89'从第5个字符开始第2次出现的位置,如不出现返回0

dbms_output.put_line(dbms_lob.instr(v_clob1,'89',11,2));

--取clob对象长度

dbms_output.put_line(dbms_lob.getlength(v_clob1));

--把缓冲区字串添加到clob对象尾部,缓冲区最大长度32767,超 过要多次写入

str:='abcdefghijklmnopqrstuvwxyz';

dbms_lob.append(v_clob1,str);

dbms_output.put_line(v_clob1);

--截取缓冲区前5个字符添加到clob对象尾部

str:='1234567890';

dbms_lob.writeappend(v_clob1,5,str);

dbms_output.put_line(v_clob1);

--读部份字串到缓冲区

v_amount:=26; --读取长度

v_offset:=21; --开始读取位置

dbms_lob.read(v_clob1,v_amount,v_offset,str);

dbms_output.put_line(str);

end;

clob oracle 连接_Oracle clob 操作相关推荐

  1. incc与oracle连接_Oracle 连接和会话的区别

    连接并不是会话的同义词,发现这一点时很多人都很诧异.在大多数人眼里,它们都是一样的,但事实上并不一定如此.在一条连接上可以建立0个.一个或多个会话.各个会话是单独而且独立的,即使它们共享同一条数据库物 ...

  2. Mybatis操作Oracle中的Clob和Blob字段

    文章目录 Mybatis操作Oracle中的Clob和Blob字段 [ 我测试用的Mybatis Plus ] A.数据准备 A-1. Oracle中创建测试的表结构:Byte_Array_Test, ...

  3. python连接oracle数据库 插入clob类型数据

    python连接oracle数据库 插入clob类型数据 连接数据库 import cx_Oracle as cx #导入模块 con = cx.connect('root', 'root123', ...

  4. oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...

    C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...

  5. java 读取oracle的blob/clob

    http://www.iteye.com/topic/100066 ----------厚厚发表于 2006年06月27日 网络上很多关于JAVA对Oracle中BLOB.CLOB类型字段的操作说明, ...

  6. oracle存clob,oracle数据库里保存clob字段-Oracle

    public void addStatements(StatementsBean statementsBean) { try { Session session = this.getSession() ...

  7. oracle修改clob值,oracle 修改 clob字段,查询clob字段

    给你处理clob的方法 处理CLOB字段的动态PL/SQL 2001-03 动态PL/SQL,对CLOB字段操作可传递表名table_name,表的唯一标志字段名field_id,clob字段名fie ...

  8. java clob http传送_JAVA CLOB作为参数传给ORACLE后台

    工作中遇到了个小问题,有这样的SQL   SELECT * FROM STUDENS WHERE ID  IN (:1,:2,:3,.....:1000);   这里面的参数个数是动态变化的, 由用户 ...

  9. 【解决方案】Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长

    [解决方案]Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长 解决办法: 1.如果插入的SQL比较少,那么可以人工处理.方法是使用PLSQL Developer软件,命令为:se ...

最新文章

  1. Python 进阶_OOP 面向对象编程_实例属性和方法
  2. 10分钟搞定 Java 并发队列好吗?好的
  3. 期末复习、化学反应工程科目(第二章)
  4. struts2学习笔记之十一:struts2的类型转换器
  5. gitlable iphone_iPhone 12首批用户成“小白鼠”,“信号故障”躺枪者无数
  6. GaussDB(DWS)磁盘维护:vacuum full执行慢怎么办?
  7. 连续特征离散化--汇总
  8. 手写vue---部分实现
  9. C# Lambda表达式使用累加器例子
  10. vue 日历插件ele-calendar
  11. java jbutton 大小_Java swing JButton的顺序和大小
  12. 中国手机电视国家标准终于确定:T-MMB !, 但CMMB能答应吗?
  13. Pentaho报表彻底研究
  14. 怎么用dos系统进入服务器,怎么进入dos_如何进入dos的方法(图文介绍)
  15. SQL语句(查询、新建表、删除表、更新表、新建视图)
  16. choco无法将choco识别_终于有个可以量产的法甜配方了,来自巴黎CHOCO(已打包可下载)...
  17. 了解无人驾驶汽车原理
  18. Android 执行 ping ip 命令是否通的代码
  19. 论文阅读4:ShiDianNao
  20. java添加员工代码_利用java代码,编写JDBC连接数据库新增员工信息的步骤. 员工信息表:t_emp(id int?...

热门文章

  1. 设置访问权限_CentOS7利用Firewall对PostgreSQL设置安全的访问权限
  2. java视频切片_使用ffmpeg视频切片并加密和视频AES-128加密后播放
  3. FusionChartsFree免费的报表
  4. 注解形式控制器配置(5) 数据绑定2
  5. Tomcat,出现乱码问题
  6. mysql打错了怎么办_数据库出错了怎么办?
  7. Springboot+Mysql企业员工绩效工资管理系统
  8. Java JDK1.8新特性之四大函数式接口
  9. k8s、jenkins集成
  10. 控件:DataGridView列类型