Class | Sequel::ADO::Dataset |
In: |
lib/sequel/adapters/ado.rb
|
Parent: | Sequel::Dataset |
DatasetClass | = | self |
# File lib/sequel/adapters/ado.rb, line 106 106: def fetch_rows(sql) 107: execute(sql) do |s| 108: columns = cols = s.Fields.extend(Enumerable).map{|column| output_identifier(column.Name)} 109: if opts[:offset] && offset_returns_row_number_column? 110: rn = row_number_column 111: columns = columns.dup 112: columns.delete(rn) 113: end 114: @columns = columns 115: s.getRows.transpose.each do |r| 116: row = {} 117: cols.each{|c| row[c] = r.shift} 118: row.delete(rn) if rn 119: yield row 120: end unless s.eof 121: end 122: end