社区
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?
...全文
1392
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
作业
写回复
配置赞助广告
用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。
oracle
Blob
插入
Blob
数据
时
,首先需要插入其他非
Blob
列的值,然后对
Blob
列
使用
`empty_
blob
()`函数创建一个空的
Blob
对象。例如: ```sql
INSERT
INTO tLob VALUES (1, 'Gene', empty_clob(), empty_
blob
(), bfilename('MYDIR'...
oracle中的
Blob
和Clob区别
- 初始化空`
BLOB
`对象
时
,可以
使用
`empty_
blob
()`函数。 - **示例代码**: ```java // 获取连接 Connection con = ConnectionFactory.getConnection(); con.setAutoCommit(false); Statement st = con....
JDBC+Hibernate将
Blob
数据写入Oracle
在Oracle数据库中,
BLOB
类型的字段具有特殊的处理方式,尤其在
使用
JDBC(Java Database Connectivity)和Hibernate框架
时
,需要特别注意其写入过程。以下是对“JDBC+Hibernate将
Blob
数据写入Oracle”这一主题的深入...
oracle_
BLOB
字段上传附件步骤.doc
INSERT
INTO xxxtable (A, B, C) VALUES (empty_
blob
(), 'xxx', 'yyyy') ``` - 接着,设置`Connection`的`autoCommit`属性为`false`,以允许手动提交事务,避免可能出现的错误。 - 然后,执行SQL查询来获取刚...
Oracle
blob
字段上传下载
, EMPTY_
BLOB
())"; // 执行插入操作 PreparedStatement ps = cn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); ps.setString(1, evo.getEle_elementId()); ps.setString(2, evo.getMmsnews_title()...
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章