php insert Oracle clob 字段处理问题
不能直接用INSERT语句向LOB字段中插入值。一般情况下,有如下的几步:
1 先分析一个INSERT语句,返回一个LOB的描述符
2 用OCI函数生成一个本地的LOB对象
3 将LOB对象绑定到LOB描述符上
4 执行INSERT语句
5 给LOB对象赋值
6 释放LOB对象和SQL语句句柄
/*
//(tabel_name:article)DDL; //just for test;
//create table article(id number(11),content clob);
*/
//----------This is insert test----------------------------------
$conn = @OCILogon("YourUsername","YourPassword","YourDatabase");
$stmt = @OCIParse($conn,"insert into article values(1,EMPTY_CLOB()) RETURNING content INTO:CONTENT");
$clob = @OCINewDescriptor($conn,OCI_D_LOB);
OCIBindByName($stmt,':CONTENT',&$clob,-1,OCI_B_CLOB);
if(!OCIExecute($stmt, OCI_DEFAULT)) {print_r(OCIError($stmt));}
if($clob->save($CONT))
{
OCICommit($conn);
}
else
{
print_r(OCIError($stmt));
}
//---------------Insert end-----------------------------------------
//---------------Select start---------------------------------------
$sql = "select content from article order by id desc";
$stmt = @OCIParse($conn,$sql);
@OCIExecute($stmt,OCI_DEFAULT);
@OCIFetchInto($stmt,&$rows,OCI_RETURN_LOBS);
echo "<br>Content is:\"".$rows[0]."\"";
//---------------Select end-----------------------------------------
注意:测试时一定注意Oracle的保留关键字,经常使用OCIError来差错。
转载于:https://www.cnblogs.com/jiafan/archive/2008/06/23/1228300.html
php insert Oracle clob 字段处理问题相关推荐
- oracle max clob,oracle clob字段无法用yugong做同步
您好: 我使用yugong做oracle到oracle的同步时,发现含clob字段的表无法进行数据同步. 以下就是我们运行时候的报错,麻烦帮忙解决下. [oracle@dell-oracle GDSI ...
- 探究oracle clob字段是怎样存储的
clob字段存储的是文本,假设存储少于4000个字节则clob字段会和记录存放在一起,假设存储超过4000个字节,则不会与记录存放在一起. 值得注意的是,这里的4000个字节并非等同于varchar2 ...
- 解决Oracle clob字段数据过大问题
1 select * from user_lobs where table_name='WX_MAIL';--SYS_LOB0001313121C00015$$ 2 SELECT segment_na ...
- oracle clob 次数,解决Oracle clob字段数据过大问题
使用nmap工具查询局域网某个网段正在使用的ip地址 linux下nmap工具可扫描局域网正在使用的ip地址 查询局域网某网段正在使用的ip地址: nmap -sP .* 以上命令,将打印10.10. ...
- Mysql 查询blob数据很慢,关于oracle中clob字段查询慢的问题及解决方法
关于oracle中clob字段查询慢的问题及解决方法 最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了. blob字段直 ...
- oracle的insert语句clob,.Net 操作 Oracle CLOB类型字段 INSERT 超长数据
如果仅仅在数据库中设置了类型为 CLOB 字段类型,使用普通的 INSERT 语句直接写入数据到数据库的话,它依然会将其视为 VARCHAR 类型数据,并最大长度为 4000 字符.超过该长度会报出字 ...
- clob类型用java怎么存,Java 储存和读取 oracle CLOB 类型字段的实用方法
当前位置:我的异常网» 编程 » Java 储存和读取 oracle CLOB 类型字段的实用方法 Java 储存和读取 oracle CLOB 类型字段的实用方法 www.myexceptions. ...
- jdbc获取clob图片_jdbc方式读取oracle的clob字段实例
可能大家也都习惯了spring和hibernate对CLOB字段的处理,在spring中配置clob的oracle处理句柄,在hibernate中配置映射类型,然后就可以很轻松的以String 的形式 ...
- Oracle中通过Function,存储过程,触发器,调用实现解析Clob字段中存在的xml字符串...
摘要:接着之前的问题,在Oracle数据库中通过Function,存储过程,触发器实现解析数据表中CLOB大数据字段中存在的xml字符串有时,有个特殊的时间字符串要在数据库格式化处理,之前解析过来的时 ...
最新文章
- 在wpf中运行EXE文件
- Java进程与线程的区别
- OkHttp3 + retrofit2 封装
- java 内存溢出 内存泄露_JVM——内存泄漏与内存溢出
- 频繁使用花呗、借呗、微粒贷、京东白条会影响在银行的信用吗?
- 常用接口抓包以及接口测试工具总结
- 天煌计算机组成原理控制软件,天煌THTJZ-2型计算机组成原理课程设计.doc
- Android项目中嵌入Cocos游戏项目
- php下载太慢,迅雷下载速度慢的几种解决方法
- Hive的行列转换(行转多列、多列转行、行转单列、单列转行)
- Android源码分析(十三)----SystemUI下拉状态栏如何添加快捷开关
- C语言中*p++ ,(*p)++ ,*++p ,++*p的区别
- React-redux中文文档
- Android入门教程 (一) Android简介和android studio安装
- 《计算机网络自顶向下》Wireshark实验 Lab11 802.11 WiFi
- pr cpu100%_PR插件proDAD4.0.487.1安装教程
- 翻转和旋转计算机教学,小学信息技术《翻转/旋转》教学设计及教学反思
- 深圳市华宇讯科技有限公司(卖座网)打靶归来
- python云计算是什么意思_云计算是什么意思 什么是云计算
- 参考霍兰德人格分析雷达图的思路来设计一组学生八门课的成绩雷达图
热门文章
- man命令手册打开以后的使用方法
- 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 1、两层神经网络的单样本向量化表示与多样本向量化表示...
- jmeter-00 JMeter 运行过程
- vs2012常用快捷键总结
- operator new,new operator,placement new的区别
- Verilog代码风格
- JS日期函数getMonth()的值域是0--11
- (收藏)[Unix] vi基本操作方法
- jQuery使用(十五):when()方法的使用
- [SCOI2013]多项式的运算