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:             procs = 
128:             cols = stmt.column_info.map{|c| [output_identifier(c[COLUMN_INFO_NAME]), CUBRID_TYPE_PROCS[c[COLUMN_INFO_TYPE]]]}
129:             @columns = cols.map{|c| c.first}
130:             stmt.each do |r|
131:               row = {}
132:               cols.zip(r).each{|(k, p), v| row[k] = (v && p) ? p.call(v) : v}
133:               yield row
134:             end
135:           ensure
136:             stmt.close
137:           end
138:         end
139:         self
140:       end

[Validate]