Class Sequel::Cubrid::Dataset
In: lib/sequel/adapters/cubrid.rb
Parent: Sequel::Dataset

Methods

Included Modules

Sequel::Cubrid::DatasetMethods

Constants

COLUMN_INFO_NAME = "name".freeze
COLUMN_INFO_TYPE = "type_name".freeze
DatasetClass = self

Public Instance methods

[Source]

     # File lib/sequel/adapters/cubrid.rb, line 124
124:       def fetch_rows(sql)
125:         execute(sql) do |stmt|
126:           begin
127:             cols = stmt.column_info.map{|c| [output_identifier(c[COLUMN_INFO_NAME]), CUBRID_TYPE_PROCS[c[COLUMN_INFO_TYPE]]]}
128:             @columns = cols.map{|c| c.first}
129:             stmt.each do |r|
130:               row = {}
131:               cols.zip(r).each{|(k, p), v| row[k] = (v && p) ? p.call(v) : v}
132:               yield row
133:             end
134:           ensure
135:             stmt.close
136:           end
137:         end
138:         self
139:       end

[Validate]