| Class | Sequel::Cubrid::Dataset |
| In: |
lib/sequel/adapters/cubrid.rb
|
| Parent: | Sequel::Dataset |
| COLUMN_INFO_NAME | = | "name".freeze |
| COLUMN_INFO_TYPE | = | "type_name".freeze |
| DatasetClass | = | self |
# 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