method
with_multi_statements
v6.0.0 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::MySQL::DatabaseStatements
with_multi_statements()private
No documentation available.
# File activerecord/lib/active_record/connection_adapters/mysql/database_statements.rb, line 107
def with_multi_statements
previous_flags = @config[:flags]
unless multi_statements_enabled?(previous_flags)
if supports_set_server_option?
@connection.set_server_option(Mysql2::Client::OPTION_MULTI_STATEMENTS_ON)
else
@config[:flags] = Mysql2::Client::MULTI_STATEMENTS
reconnect!
end
end
yield
ensure
unless multi_statements_enabled?(previous_flags)
if supports_set_server_option?
@connection.set_server_option(Mysql2::Client::OPTION_MULTI_STATEMENTS_OFF)
else
@config[:flags] = previous_flags
reconnect!
end
end
end