class Sequel::Cubrid::Dataset

Constants

COLUMN_INFO_NAME
COLUMN_INFO_TYPE

Public Instance Methods

fetch_rows(sql) { |row| ... } click to toggle source
# File lib/sequel/adapters/cubrid.rb, line 124
def fetch_rows(sql)
  execute(sql) do |stmt|
    begin
      cols = stmt.column_info.map{|c| [output_identifier(c[COLUMN_INFO_NAME]), CUBRID_TYPE_PROCS[c[COLUMN_INFO_TYPE]]]}
      @columns = cols.map{|c| c.first}
      stmt.each do |r|
        row = {}
        cols.zip(r).each{|(k, p), v| row[k] = (v && p) ? p.call(v) : v}
        yield row
      end
    ensure
      stmt.close
    end
  end
  self
end