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吗?是一条定义语句定义一张表吗?
谢谢!! 展开
比方说:
有个回话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吗?是一条定义语句定义一张表吗?
谢谢!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询