class Sequel::Informix::Dataset

Public Instance Methods

fetch_rows(sql) { |h2| ... } click to toggle source
# File lib/sequel/adapters/informix.rb, line 46
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