事务 - 读锁定

时间:2015-05-07 14:47:29

标签: sql oracle sybase

假设我有2个选择请求2个不同表的交易

begin tran

从t1选择... ...

从t2选择...... ......

是否有一个交易级别可以保证2个选择完成"好像"是在同一时间要求的?如果我们想要例如在t1和t2之间检索一致的数据。 即使我们在交易中,我们是否需要明确锁定?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您使用的是Oracle,也可以使用

 set transaction read only;

在发出您的选择之前。无论数据库发生了什么,这都将保证可重复读取。

Here's a good example.

And another.

最后,Oracle提供了来自Ask Tom的各种隔离级别的here's a good run-through

相关问题