module ActiveRecord::ConnectionAdapters::SQLServer::Savepoints
Public Instance Methods
Source
# File lib/active_record/connection_adapters/sqlserver/savepoints.rb, line 11 def create_savepoint(name = current_savepoint_name) internal_execute("SAVE TRANSACTION #{name}", "TRANSACTION") end
Source
# File lib/active_record/connection_adapters/sqlserver/savepoints.rb, line 7 def current_savepoint_name current_transaction.savepoint_name end
Source
# File lib/active_record/connection_adapters/sqlserver/savepoints.rb, line 15 def exec_rollback_to_savepoint(name = current_savepoint_name) internal_execute("ROLLBACK TRANSACTION #{name}", "TRANSACTION") end
Source
# File lib/active_record/connection_adapters/sqlserver/savepoints.rb, line 21 def release_savepoint(_name) end
SQL Server does require save-points to be explicitly released. See stackoverflow.com/questions/3101312/sql-server-2008-no-release-savepoint-for-current-transaction