From 032998ad7460c59916b8268467251d78c6cd18b7 Mon Sep 17 00:00:00 2001 From: Yves Senn Date: Mon, 30 Sep 2013 10:58:25 +0200 Subject: change the savepoint interface to allow passing the name. --- .../connection_adapters/abstract_mysql_adapter.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb') diff --git a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb index d502daf230..a73a480003 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb @@ -340,16 +340,16 @@ module ActiveRecord # Transactions aren't supported end - def create_savepoint - execute("SAVEPOINT #{current_savepoint_name}") + def create_savepoint(name = current_savepoint_name) + execute("SAVEPOINT #{name}") end - def rollback_to_savepoint - execute("ROLLBACK TO SAVEPOINT #{current_savepoint_name}") + def rollback_to_savepoint(name = current_savepoint_name) + execute("ROLLBACK TO SAVEPOINT #{name}") end - def release_savepoint - execute("RELEASE SAVEPOINT #{current_savepoint_name}") + def release_savepoint(name = current_savepoint_name) + execute("RELEASE SAVEPOINT #{name}") end # In the simple case, MySQL allows us to place JOINs directly into the UPDATE -- cgit v1.2.3