class Sequel::ADO::Dataset

  1. lib/sequel/adapters/ado.rb
Superclass: Dataset

Public Instance methods

fetch_rows(sql)
[show source]
    # File lib/sequel/adapters/ado.rb
247 def fetch_rows(sql)
248   execute(sql) do |recordset|
249     cols = []
250     conversion_procs = db.conversion_procs
251 
252     recordset.Fields.each do |field|
253       cols << [output_identifier(field.Name), conversion_procs[field.Type]]
254     end
255 
256     self.columns = cols.map(&:first)
257     return if recordset.EOF
258     max = cols.length
259 
260     recordset.GetRows.transpose.each do |field_values|
261       h = {}
262 
263       i = -1
264       while (i += 1) < max
265         name, cp = cols[i]
266         h[name] = if (v = field_values[i]) && cp
267           cp.call(v)
268         else
269           v
270         end
271       end
272       
273       yield h
274     end
275   end
276 end
provides_accurate_rows_matched?()

ADO can return for for delete and update statements, depending on the provider.

[show source]
    # File lib/sequel/adapters/ado.rb
279 def provides_accurate_rows_matched?
280   false
281 end