看看下面两条语句:
Oracle数据库1、
select * from c_bak_board where rowid = 'AAAN0XAAFAAAD/eABB'
2、
delete from c_bak_board where rowid = 'AAAN0XAAFAAAD/eABB' 上面第一条sql语句可以查出记录,但是执行第二条语句试图删除这条记录是数据库就一直没有响应,也不报异常,我只得手动把操作取消,数据仍然没有删除。 今天上午执行删除操作的时候还是正常的,下午就不行了,有谁知道这是什么原因啊?rowid的使用有什么限制吗?还有个问题,我上csdn论坛不是很久,前面提过一两个问题,但是我找不到在哪里可以结贴,只找到一个“无满意结贴”,所以我很想给回答的好的人分数但不知道怎么给,请在回答该问题时顺便教我一下怎么给分结贴,谢谢!
Oracle数据库1、
select * from c_bak_board where rowid = 'AAAN0XAAFAAAD/eABB'
2、
delete from c_bak_board where rowid = 'AAAN0XAAFAAAD/eABB' 上面第一条sql语句可以查出记录,但是执行第二条语句试图删除这条记录是数据库就一直没有响应,也不报异常,我只得手动把操作取消,数据仍然没有删除。 今天上午执行删除操作的时候还是正常的,下午就不行了,有谁知道这是什么原因啊?rowid的使用有什么限制吗?还有个问题,我上csdn论坛不是很久,前面提过一两个问题,但是我找不到在哪里可以结贴,只找到一个“无满意结贴”,所以我很想给回答的好的人分数但不知道怎么给,请在回答该问题时顺便教我一下怎么给分结贴,谢谢!
解决方案 »
- 将文本文件导入到Oracle的问题
- oracle移植
- merge into 在触发器中的使用,与NEW 有关。
- 备份与恢复oracle数据库的方法与步骤?
- 不小心将数据库某个表数据delete 调了。怎么能回复?
- 谁有Oracle(for linux)版的,我在网上下载的安装时出现乱码!急,急!!!
- oracleorahome81agent 服务不能启动?!怎么办?急!(win2kpro)
- 关于透明网关的问题
- 为什么我的ORACLE安装程序运行不起来?
- win8怎么安装oracle10g?求大神指教
- 请教一个关于SUM和UPDATE的问题
- 可更新ResultSet如何实现更新日期如同sysdate?
做删除操作的时候一般不用rowid来做条件管理帖子,在回答好的人后面写上分数就可以了
那么,这一行数据就被锁住了,直到提交了commit或者rollback。如果你在另外一个会话中,再对这行数据进行修改或者删除,那么就会阻塞,一直挂在那里。解决的方法,可以在第一个会话中进行提交事务;或者干脆将第一个会话杀掉。
s.username,
decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', null) LOCK_LEVEL,
o.owner,
o.object_name,
o.object_type,
s.sid,
s.serial#,
s.terminal,
s.machine,
s.program,
s.osuser
from v$session s, v$lock l, dba_objects o
where l.sid = s.sid
and l.id1 = o.object_id(+)
and s.username is not null