欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

咨询上inforix是否select 出的是更新后的数据还是更新前的数据

更新时间: 2014-01-05 02:18:58 责任编辑: Author_N1

 

咨询下Inforix是否select 出的是更新后的数据还是更新前的数据?
从Informix 9.40数据库内在每日凌晨0点抽取(select)一表内3000万数据,
假定抽取需要2小时,
在1小时内抽取了1500万条数据,
在1小时零1秒第1500万零1条数据被另一会话的生产程序更新,已经在生产会话中commit work;

请问我们获取的数据是更新的数据还是未更新的数据;


咨询下Inforix是否select 出的是更新后的数据还是更新前的数据?

--参考方法--
引用
请问我们获取的数据是更新的数据还是未更新的数据;

未更新的数据


--参考方法--
应该是更新前的,因为你的记录集是在一开始就打开了的。如果取到的数据是更新后的,那么数据库的重要特性“一致性”就有问题了。

你写个程序试一下就知道了。 比如第一个存储过程,总共获取10条记录,获取了5条之后,你搞个什么循环或者就是等待个几秒钟,然后在这个几秒钟之间用另一个事务对这10条记录更新并提交一下。 最后看看前面那个存储过程取出的数据是更新前还是更新后。


上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:18:58
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8371/
本文WWW.DOC100.NET DOC100.NET版权所有。