【问题标题】:Can I change isolation level in Oracle?我可以在 Oracle 中更改隔离级别吗?
【发布时间】:2011-10-30 11:18:51
【问题描述】:

我正在 Oracle 中编写事务。 我可以为一个 select 语句更改此事务中的隔离级别吗? 现在我有读取提交,我想在事务中将其更改为可序列化,然后再返回读取提交。

最好的问候, 格雷戈里

【问题讨论】:

    标签: oracle transactions commit isolation-level


    【解决方案1】:

    在 SQL 中,可以使用SET TRANSACTION 语句

    例如:

    set transaction isolation level serializable;  
    set transaction isolation level read committed;
    

    【讨论】:

    • 事务中的各个语句不能有不同的隔离级别。闪回查询可以让您查看过去特定时间点的数据,这可能会有所帮助。
    • 这就是我想要做的:在读取提交的事务中,我有选择语句。在此选择中,我想在提交第二个事务之前访问另一个事务。
    • @ogrod87 - 一个事务永远看不到另一个事务完成的未提交工作。这就是所谓的“脏读”,Oracle 不支持脏读。
    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2019-09-23
    • 1970-01-01
    相关资源
    最近更新 更多