method
exec_without_stmt
v3.2.8 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::MysqlAdapter
exec_without_stmt(sql, name = 'SQL')public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/mysql_adapter.rb, line 304
def exec_without_stmt(sql, name = 'SQL') # :nodoc:
# Some queries, like SHOW CREATE TABLE don't work through the prepared
# statement API. For those queries, we need to use this method. :'(
log(sql, name) do
result = @connection.query(sql)
affected_rows = @connection.affected_rows
if result
cols = result.fetch_fields.map { |field| field.name }
result_set = ActiveRecord::Result.new(cols, result.to_a)
result.free
else
result_set = ActiveRecord::Result.new([], [])
end
[result_set, affected_rows]
end
end