File tree Expand file tree Collapse file tree 3 files changed +27
-14
lines changed
lib/active_record/connection_adapters Expand file tree Collapse file tree 3 files changed +27
-14
lines changed Original file line number Diff line number Diff line change @@ -100,19 +100,6 @@ def exec_rollback_db_transaction
100
100
execute "IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION" , "TRANSACTION"
101
101
end
102
102
103
- include Savepoints
104
-
105
- def create_savepoint ( name = current_savepoint_name )
106
- execute "SAVE TRANSACTION #{ name } " , "TRANSACTION"
107
- end
108
-
109
- def exec_rollback_to_savepoint ( name = current_savepoint_name )
110
- execute "ROLLBACK TRANSACTION #{ name } " , "TRANSACTION"
111
- end
112
-
113
- def release_savepoint ( name = current_savepoint_name )
114
- end
115
-
116
103
def case_sensitive_comparison ( attribute , value )
117
104
column = column_for_attribute ( attribute )
118
105
Original file line number Diff line number Diff line change
1
+ # frozen_string_literal: true
2
+
3
+ module ActiveRecord
4
+ module ConnectionAdapters
5
+ module SQLServer
6
+ module Savepoints
7
+ def current_savepoint_name
8
+ current_transaction . savepoint_name
9
+ end
10
+
11
+ def create_savepoint ( name = current_savepoint_name )
12
+ internal_execute ( "SAVE TRANSACTION #{ name } " , "TRANSACTION" )
13
+ end
14
+
15
+ def exec_rollback_to_savepoint ( name = current_savepoint_name )
16
+ internal_execute ( "ROLLBACK TRANSACTION #{ name } " , "TRANSACTION" )
17
+ end
18
+
19
+ def release_savepoint ( _name )
20
+ end
21
+ end
22
+ end
23
+ end
24
+ end
Original file line number Diff line number Diff line change 17
17
require "active_record/connection_adapters/sqlserver/database_limits"
18
18
require "active_record/connection_adapters/sqlserver/database_statements"
19
19
require "active_record/connection_adapters/sqlserver/database_tasks"
20
+ require "active_record/connection_adapters/sqlserver/savepoints"
20
21
require "active_record/connection_adapters/sqlserver/transaction"
21
22
require "active_record/connection_adapters/sqlserver/errors"
22
23
require "active_record/connection_adapters/sqlserver/schema_creation"
@@ -40,7 +41,8 @@ class SQLServerAdapter < AbstractAdapter
40
41
SQLServer ::Showplan ,
41
42
SQLServer ::SchemaStatements ,
42
43
SQLServer ::DatabaseLimits ,
43
- SQLServer ::DatabaseTasks
44
+ SQLServer ::DatabaseTasks ,
45
+ SQLServer ::Savepoints
44
46
45
47
ADAPTER_NAME = "SQLServer" . freeze
46
48
You can’t perform that action at this time.
0 commit comments