class Sequel::Informix::Dataset

  1. lib/sequel/adapters/informix.rb
Parent: Informix

Methods

Public Instance

  1. fetch_rows

Included modules

  1. DatasetMethods

Constants

DatasetClass = self  

Public Instance methods

fetch_rows (sql)
[show source]
# File lib/sequel/adapters/informix.rb, line 31
def fetch_rows(sql)
  execute(sql) do |cursor|
    begin
      col_map = nil
      cursor.open.each_hash do |h|
        unless col_map
          col_map = {}
          @columns = h.keys.map{|k| col_map[k] = output_identifier(k)}
        end
        h2 = {}
        h.each{|k,v| h2[col_map[k]||k] = v}
        yield h2
      end
    ensure
      cursor.respond_to?(:free) ? cursor.free : cursor.drop
    end
  end
  self
end