假设我有2个选择请求2个不同表的交易
begin tran
从t1选择... ...
从t2选择...... ......
是否有一个交易级别可以保证2个选择完成"好像"是在同一时间要求的?如果我们想要例如在t1和t2之间检索一致的数据。 即使我们在交易中,我们是否需要明确锁定?
提前致谢!
答案 0 :(得分:0)
如果您使用的是Oracle,也可以使用
set transaction read only;
在发出您的选择之前。无论数据库发生了什么,这都将保证可重复读取。
最后,Oracle提供了来自Ask Tom的各种隔离级别的here's a good run-through。