【问题标题】:how to set isolation level for stored procedure with more transactions如何为具有更多事务的存储过程设置隔离级别
【发布时间】:2016-10-18 05:00:21
【问题描述】:

我的存储过程包含6个开始和6个结束,那么如何将整个存储过程的默认REPEATABLE-READ隔离更改为READ-COMMITTED?

【问题讨论】:

  • 为什么事务级别会改变?顺便说一句,为什么你有超过 1 对开始和结束。我不明白为什么人们会这样做
  • 请在您的问题中添加一些代码示例。很难猜出你到底是什么意思。

标签: sql tsql stored-procedures


【解决方案1】:

你可以SET session transaction isolation levels at runtime by using the tx_isolation system variable

    SELECT @@GLOBAL.tx_isolation, @@tx_isolation;
    SET GLOBAL tx_isolation='REPEATABLE-READ';
    SET SESSION tx_isolation='READ-COMMITTED';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2016-03-29
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2016-01-20
    相关资源
    最近更新 更多