clob oracle 连接_Oracle clob 操作
--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 操作相关推荐
- incc与oracle连接_Oracle 连接和会话的区别
连接并不是会话的同义词,发现这一点时很多人都很诧异.在大多数人眼里,它们都是一样的,但事实上并不一定如此.在一条连接上可以建立0个.一个或多个会话.各个会话是单独而且独立的,即使它们共享同一条数据库物 ...
- Mybatis操作Oracle中的Clob和Blob字段
文章目录 Mybatis操作Oracle中的Clob和Blob字段 [ 我测试用的Mybatis Plus ] A.数据准备 A-1. Oracle中创建测试的表结构:Byte_Array_Test, ...
- python连接oracle数据库 插入clob类型数据
python连接oracle数据库 插入clob类型数据 连接数据库 import cx_Oracle as cx #导入模块 con = cx.connect('root', 'root123', ...
- oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...
C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...
- java 读取oracle的blob/clob
http://www.iteye.com/topic/100066 ----------厚厚发表于 2006年06月27日 网络上很多关于JAVA对Oracle中BLOB.CLOB类型字段的操作说明, ...
- oracle存clob,oracle数据库里保存clob字段-Oracle
public void addStatements(StatementsBean statementsBean) { try { Session session = this.getSession() ...
- oracle修改clob值,oracle 修改 clob字段,查询clob字段
给你处理clob的方法 处理CLOB字段的动态PL/SQL 2001-03 动态PL/SQL,对CLOB字段操作可传递表名table_name,表的唯一标志字段名field_id,clob字段名fie ...
- java clob http传送_JAVA CLOB作为参数传给ORACLE后台
工作中遇到了个小问题,有这样的SQL SELECT * FROM STUDENS WHERE ID IN (:1,:2,:3,.....:1000); 这里面的参数个数是动态变化的, 由用户 ...
- 【解决方案】Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长
[解决方案]Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长 解决办法: 1.如果插入的SQL比较少,那么可以人工处理.方法是使用PLSQL Developer软件,命令为:se ...
最新文章
- Python 进阶_OOP 面向对象编程_实例属性和方法
- 10分钟搞定 Java 并发队列好吗?好的
- 期末复习、化学反应工程科目(第二章)
- struts2学习笔记之十一:struts2的类型转换器
- gitlable iphone_iPhone 12首批用户成“小白鼠”,“信号故障”躺枪者无数
- GaussDB(DWS)磁盘维护:vacuum full执行慢怎么办?
- 连续特征离散化--汇总
- 手写vue---部分实现
- C# Lambda表达式使用累加器例子
- vue 日历插件ele-calendar
- java jbutton 大小_Java swing JButton的顺序和大小
- 中国手机电视国家标准终于确定:T-MMB !, 但CMMB能答应吗?
- Pentaho报表彻底研究
- 怎么用dos系统进入服务器,怎么进入dos_如何进入dos的方法(图文介绍)
- SQL语句(查询、新建表、删除表、更新表、新建视图)
- choco无法将choco识别_终于有个可以量产的法甜配方了,来自巴黎CHOCO(已打包可下载)...
- 了解无人驾驶汽车原理
- Android 执行 ping ip 命令是否通的代码
- 论文阅读4:ShiDianNao
- java添加员工代码_利用java代码,编写JDBC连接数据库新增员工信息的步骤. 员工信息表:t_emp(id int?...