Oracle的blob字段可以用Insert..into..select插入嘛?

Cixy 2007-09-07 01:43:40
表tab中有个blob字段名为field_blob,我想用下面的方式复制记录:
insert into tab (id, field_blob) (select id, field_blob from tab where id=1)

不考虑id重复的问题,上述语句可以正常执行,我的问题是,如果blob字段的数据量较大,这样是否会造成锁定?是否会影响其它程序对该表的操作?

谢谢!
...全文
600 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leoxiaolu 2007-09-11
  • 打赏
  • 举报
回复
可以这样insert?超过4000长度也可以吗?我原来就是因为不行才编写了一个store procedure来进行处理的,需要用到DBMS_LOB.OPEN,DBMS_LOB.WRITE来进行blob的操作。不是吗?
Cixy 2007-09-11
  • 打赏
  • 举报
回复
现实中,我们却遇到了问题,系统提示一个什么more data from client...的问题。。。。具体是怎么回事儿呢?
arben555 2007-09-07
  • 打赏
  • 举报
回复
上面说的很对,但是如果 select * from .... for update 就会产生表级别的锁问题
bjt_ 2007-09-07
  • 打赏
  • 举报
回复
不会,oracle读不会产生锁

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧