2 han5222 han5222 于 2014.02.21 11:23 提问

ORacle数据库两个会话一个在查询另一个在删除.

ORacle数据库两个会话一个在查询另一个在删除,在第一个会话还没有查询完毕时第二个会话删除数据,这样第一个会话完成时会不会查出第二个会话删除的数据?

2个回答

notbaron
notbaron   2014.08.06 23:39

这个的话,应该读不到数据的。
数据库里面读和写还是不一样的。
写的话会有锁保护,读就没有了。
如果再查询之前已被删掉,那么是读不到了应该

qq_32046855
qq_32046855   2015.10.15 23:44

看有没有提交,提交了就看不到

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一个分区挂载到两个目录如何删除另一个
有时候我们会不小心挂载一个分区到两个目录下面,我们可以通过一下方式删除: sudo vi /etc/fstab ,删除/dev/xvdb1 /mnt ext3 defaults 0 0 这行就行 不会出现什么问题的,留着也没事
mysql事务:一个事务进行查询,另一个事务进行改、删除、插入等操作
mysql事务:一个事务进行查询,另一个事务进行改、删除、插入
oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
select distinct(a.adcd),a.adnm from fda.ia_adc_adinfo a where not exists(select * from mde.sys_adcdyear b  where  a.adcd=b.code)  and  substr(a.adcd,5,2)!='00' and substr(a.adcd,7,15)='000000000' 验证i
联表查询,一个表的两个字段是另一个表的一个字段的值,如何去查
实际情况如下: 订单表orderid里保存的买家卖家都只是对应的用户表user里的ID,一开始的时候只是想到联表查询,拿到卖家或买家的名字,然后在用foreach查出另外一个对应的值,这样的效率太低,制造的垃圾代码也多. 如果要一次查出卖家和买家的名字,连接查询时,可以用订单表连接查询用户表两次,sql语句如下,其中hy_orderid是订单表,hy_user是用户表 select o.
Windows->一个硬盘上安装两个操作系统的想删除另一个操作系统的问题
中午无聊时候,就拿朋友给我刻录的一张系统盘在那里玩,本来好好的系统看见了一个镜像文件的拷贝,于是赶紧关了那个重装的系统盘.本来以为他没事了,系统还是原来的系统,但是等到下午上课回来后,开机看到打开电脑部能够正常进入到windows系统时,当时头有那么一点蒙,毕竟对这个方面也是刚开始涉足。所以想起了不知道谁以前告诉我的进入最后一次正确配置,当然答案是肯定的,我很顺利的进入了我的操作系统,能够进行正常
oracle赋予一个用户具有查询另一个用户所有表数据
select 'grant select on A.' || tname || ' to B;' from tab 赋给B用户能够查询A用户下面所有数据,执行后会生成对所有表的赋权限语句,拷贝出来执行就可以了。 或者用某个用户登录 select 'GRANT SELECT ON '||table_name||' to B;'  from user_tables;  
Oracle会话查询等
如何查看oracle当前连接数,会话数 收藏 查看session: select * from v$session where username is not null select username,count(username) from v$session where username is not null group by username 当前连接数: select cou
关于Oracle数据库删除、查询(一)
1.关于删除表 delete from student;
关于Oracle数据库删除、查询(三)
select a1.ename,a1.sal,a2
关于Oracle数据库删除、查询(二)
续关于Oracle数据库删除、查询(一)