Module: ActiveRecord::ConnectionAdapters::SQLServer::CoreExt::Explain

Defined in:
lib/active_record/connection_adapters/sqlserver/core_ext/explain.rb

Constant Summary collapse

SQLSERVER_STATEMENT_PREFIX =
'EXEC sp_executesql '.freeze
SQLSERVER_PARAM_MATCHER =
/@\d+ = (.*)/
SQLSERVER_NATIONAL_STRING_MATCHER =
/N'(.*)'/m

Instance Method Summary collapse

Instance Method Details

#exec_explain(queries) ⇒ Object



11
12
13
14
15
16
# File 'lib/active_record/connection_adapters/sqlserver/core_ext/explain.rb', line 11

def exec_explain(queries)
  unprepared_queries = queries.map do |(sql, binds)|
    [unprepare_sqlserver_statement(sql), binds]
  end
  super(unprepared_queries)
end