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

[Validate]