@@ -76,28 +76,28 @@ def exec_update(sql, name, binds)
76
76
end
77
77
78
78
def begin_db_transaction
79
- execute "BEGIN TRANSACTION" , "TRANSACTION"
79
+ internal_execute ( "BEGIN TRANSACTION" , "TRANSACTION" , allow_retry : true , materialize_transactions : false )
80
80
end
81
81
82
82
def transaction_isolation_levels
83
83
super . merge snapshot : "SNAPSHOT"
84
84
end
85
85
86
86
def begin_isolated_db_transaction ( isolation )
87
- set_transaction_isolation_level transaction_isolation_levels . fetch ( isolation )
87
+ set_transaction_isolation_level ( transaction_isolation_levels . fetch ( isolation ) )
88
88
begin_db_transaction
89
89
end
90
90
91
91
def set_transaction_isolation_level ( isolation_level )
92
- execute "SET TRANSACTION ISOLATION LEVEL #{ isolation_level } " , "TRANSACTION"
92
+ internal_execute ( "SET TRANSACTION ISOLATION LEVEL #{ isolation_level } " , "TRANSACTION" , allow_retry : true , materialize_transactions : false )
93
93
end
94
94
95
95
def commit_db_transaction
96
- execute "COMMIT TRANSACTION" , "TRANSACTION"
96
+ internal_execute ( "COMMIT TRANSACTION" , "TRANSACTION" , allow_retry : false , materialize_transactions : true )
97
97
end
98
98
99
99
def exec_rollback_db_transaction
100
- execute "IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION" , "TRANSACTION"
100
+ internal_execute ( "IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION" , "TRANSACTION" , allow_retry : false , materialize_transactions : true )
101
101
end
102
102
103
103
def case_sensitive_comparison ( attribute , value )
0 commit comments