社区
Oracle
帖子详情
insert时,对于blob, 一定要使用empty_blob吗?
iq199
2008-07-29 05:00:59
insert into mytable (id, data) values (1, empty_blob());
写成
insert into mytable (id, data) values (1, null);
会有什么问题? 为什么要用empty_blob?
...全文
1369
4
打赏
收藏
insert时,对于blob, 一定要使用empty_blob吗?
insert into mytable (id, data) values (1, empty_blob()); 写成 insert into mytable (id, data) values (1, null); 会有什么问题? 为什么要用empty_blob?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TangWei_520
2011-08-24
打赏
举报
回复
用PHP怎么给Clob添加值呢 ?
njhart2003
2008-07-29
打赏
举报
回复
insert 语句中的empty_blob()可以返回一个blob指针,为后面插入blob内容做准备的。
对于blob是否可以直接插入二进制变量值,我没做过试验;
但对于clob我做过,可以直接象varchar2变量一样处理,如:
insert into mytable (id, data) values (1, '... clob文字内容 ...');
oracledbalgtu
2008-07-29
打赏
举报
回复
看你是如何来使用blob字段的了。
单纯的dml操作,不会有任何问题。
如果是plsql中或者是oci中操作blob列,有些方法需要blob列不能为null,否则报ORA-01405错误。
所以习惯上一般用empty_blob()和empty_clob()来初始化clob列。
为了方便,其实你可以这么定义表:
create table ttt
(b_col blob default empty_blob(),
....
);
[Quote=引用楼主 iq199 的帖子:]
insert into mytable (id, data) values (1, empty_blob());
写成
insert into mytable (id, data) values (1, null);
会有什么问题? 为什么要用empty_blob?
[/Quote]
njhart2003
2008-07-29
打赏
举报
回复
插入 LOB
要使用 INSERT 插入一个内部 LOB,首先需要使用相应的 Oracle EMPTY_BLOB 函数来初始化 LOB,你无法更新一个包含 NULL 值的 LOB。
新版通俗易懂的JDBC升级版教程(含配套资料)
本套视频教程共57小结,涵盖JDBC的方方面面,包括手动获取数据库连接的多种方式、
使用
数据库连接池获取连接、Statement与PreparedStatement的对比
使用
、sql注入问题讲解、
Blob
字段的操作、高效的批量插入、DAO设计...
Oracle中的empty_clob()与empty_
blob
()在瀚高库中的兼容处理
(1)Oracle中的函数empty_clob()与empty_
blob
() 在Oracle中的函数EMPTY_
BLOB
()和EMPTY_CLOB()返回一个空LOB定位器,该定位器可用于初始化LOB变量,或者在
INSERT
或UPDATE语句中用于将LOB列或属性初始化为EMPTY。EMPTY表示初始化LOB,但不填充数据。 这两个函数分别对应Oracle中的数据类型CLOB和
BLOB
。 CLOB(Character Large Object): 字符大对象Clob 用来存储单字节...
oracle
使用
empty_
blob
()初始化
blob
字段,造成数据读取错误
很多java程序员对大字段进行插入值的
时
候,总是采用锁定更新的方式,即先用empty_
blob
()进行初始化,然后锁定更新。ado.net在读取
blob
字段的
时
候,如果
blob
不为null,而是用empty_
blob
()初始化过的,这
时
blob
字段的值是一个空指针,读取
时
候因为这
时
一个空指针,所以无法写入到buffer里。为了避免这种情况,所以读取前要判断值的长度,如果长度为0,且不为null,说...
oracle empty_clob,CLOB
BLOB
字段写入文本方法 EMPTY_CLOB()
在向带有Lob类型的字段加入数据
时
,
使用
EMPTY_CLOB()初始化CLOB字段,然后再
使用
输出流向字段中写数据(这些数据往往都是字节流量相对较大的).CREATE TABLE article(subject VARCHAR2(50 char),content CLOB ,tstamp TIMESTAMP DEFAULT SYSDATE);--
使用
EMPTY_CLOB()来初始化CLOB字段St...
mysql 有empty_
blob
()_
BLOB
和CLOB字段的存取
对
blob
和clob插入tblappresourcemanager 是我的一个实体类, 你可以自己建一个实体public String
insert
(Tblappresourcemanager tblappresourcemanager,HttpServletRequest request) {Connection conn = SqlUtil.getJdbcConnection();Result...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章