提交 21f0855d 编写于 作者: R Ryuta Kamizono

Ensure `execute_batch` discards remaining results

上级 0ad70eb2
...@@ -153,7 +153,6 @@ def truncate_tables(*table_names) # :nodoc: ...@@ -153,7 +153,6 @@ def truncate_tables(*table_names) # :nodoc:
disable_referential_integrity do disable_referential_integrity do
Array(build_truncate_statements(*table_names)).each do |sql| Array(build_truncate_statements(*table_names)).each do |sql|
execute_batch(sql, "Truncate Tables") execute_batch(sql, "Truncate Tables")
yield if block_given?
end end
end end
end end
...@@ -394,7 +393,6 @@ def insert_fixtures_set(fixture_set, tables_to_delete = []) ...@@ -394,7 +393,6 @@ def insert_fixtures_set(fixture_set, tables_to_delete = [])
transaction(requires_new: true) do transaction(requires_new: true) do
total_sql.each do |sql| total_sql.each do |sql|
execute_batch(sql, "Fixtures Load") execute_batch(sql, "Fixtures Load")
yield if block_given?
end end
end end
end end
......
...@@ -68,15 +68,12 @@ def exec_delete(sql, name = nil, binds = []) ...@@ -68,15 +68,12 @@ def exec_delete(sql, name = nil, binds = [])
end end
alias :exec_update :exec_delete alias :exec_update :exec_delete
def insert_fixtures_set(fixture_set, tables_to_delete = []) # :nodoc:
super { discard_remaining_results }
end
def truncate_tables(*table_names) # :nodoc:
super { discard_remaining_results }
end
private private
def execute_batch(sql, name = nil)
super
@connection.abandon_results!
end
def default_insert_value(column) def default_insert_value(column)
Arel.sql("DEFAULT") unless column.auto_increment? Arel.sql("DEFAULT") unless column.auto_increment?
end end
...@@ -85,10 +82,6 @@ def last_inserted_id(result) ...@@ -85,10 +82,6 @@ def last_inserted_id(result)
@connection.last_id @connection.last_id
end end
def discard_remaining_results
@connection.abandon_results!
end
def supports_set_server_option? def supports_set_server_option?
@connection.respond_to?(:set_server_option) @connection.respond_to?(:set_server_option)
end end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册