Method: SQLRunner::Adapters::MySQL#execute

Defined in:
lib/sql_runner/adapters/mysql.rb

#execute(query, **bind_vars) ⇒ Object



46
47
48
49
50
51
52
53
54
55
# File 'lib/sql_runner/adapters/mysql.rb', line 46

def execute(query, **bind_vars)
  bound_query, bindings, names = parse(query, bind_vars)
  validate_bindings(query, bind_vars, names)

  statement = @connection.prepare(bound_query)
  statement.execute(*bindings, cast: true)
rescue Mysql2::Error
  reconnect
  execute(query, **bind_vars)
end