method

execute

execute(params, connection, async: false, &block)
public

No documentation available.

# File activerecord/lib/active_record/statement_cache.rb, line 149
    def execute(params, connection, async: false, &block)
      bind_values = @bind_map.bind params
      sql = @query_builder.sql_for bind_values, connection

      if async
        @model.async_find_by_sql(sql, bind_values, preparable: true, allow_retry: @query_builder.retryable, &block)
      else
        @model.find_by_sql(sql, bind_values, preparable: true, allow_retry: @query_builder.retryable, &block)
      end
    rescue ::RangeError
      async ? Promise.wrap([]) : []
    end