Skip to content

Commit

Permalink
Merge pull request #34521 from azbshiri/mysql-exec-query-result
Browse files Browse the repository at this point in the history
Test when using MySQL `exec_query` returns `ActiveRecord::Result` all…
  • Loading branch information
eileencodes committed Nov 26, 2018
2 parents 3c8259e + c0d7a27 commit 0fe258d
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
Expand Up @@ -33,11 +33,19 @@ def exec_query(sql, name = "SQL", binds = [], prepare: false)

if without_prepared_statement?(binds)
execute_and_free(sql, name) do |result|
ActiveRecord::Result.new(result.fields, result.to_a) if result
if result
ActiveRecord::Result.new(result.fields, result.to_a)
else
ActiveRecord::Result.new([], [])
end
end
else
exec_stmt_and_free(sql, name, binds, cache_stmt: prepare) do |_, result|
ActiveRecord::Result.new(result.fields, result.to_a) if result
if result
ActiveRecord::Result.new(result.fields, result.to_a)
else
ActiveRecord::Result.new([], [])
end
end
end
end
Expand Down
5 changes: 5 additions & 0 deletions activerecord/test/cases/adapter_test.rb
Expand Up @@ -109,6 +109,11 @@ def test_current_database
end
end

def test_exec_query_returns_an_empty_result
result = @connection.exec_query "INSERT INTO subscribers(nick) VALUES('me')"
assert_instance_of(ActiveRecord::Result, result)
end

if current_adapter?(:Mysql2Adapter)
def test_charset
assert_not_nil @connection.charset
Expand Down

0 comments on commit 0fe258d

Please sign in to comment.