Oracle数据库只读事务与顺序事务的理解。

只读事务不允许有dml操作,而顺序事务允许dml操作,但是这两者对于dml操作也没有区别啊。比方说:有个回话1:设置为只读事务selectsalfromempwheree... 只读事务不允许有dml操作,而顺序事务允许dml操作,但是这两者对于dml操作也没有区别啊。

比方说:
有个回话1:设置为只读事务
select sal from emp where ename = ‘SMITH’;
回话2:修改内容并提交
update emp set sal = 3000
where ename = 'SMITH'
commit;
这是只读事务的 最后查询sal 为2000,回话2的更新对数据没有影响。而同样定义成顺序事务,允许dml操作,可是同样的代码,查询后还是2000,回话2中的dml操作还是对数据没有影响。那他们两个到底有什么区别?
还有一个问题,就是定义只读事务或是顺序事务是谁定义的,DBA吗?是一条定义语句定义一张表吗?
谢谢!!
展开
 我来答
太平岁年丰9
2013-09-20 · TA获得超过1231个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1095万
展开全部
回话1:设置为只读事务,应该是这样嘛:
select sal from emp where ename = ‘SMITH’ for update;

你再按你步骤试一下看看,回话2是不是hung了
第二个问题是:只读事务只在很特殊的情况下才用到,比如航空公司网上值机预订座位
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式