| Class | Sequel::Oracle::Dataset |
| In: |
lib/sequel/adapters/oracle.rb
|
| Parent: | Sequel::Dataset |
| BindArgumentMethods | = | prepared_statements_module(:bind, ArgumentMapper) |
| PreparedStatementMethods | = | prepared_statements_module(:prepare, BindArgumentMethods) |
# File lib/sequel/adapters/oracle.rb, line 360
360: def fetch_rows(sql)
361: execute(sql) do |cursor|
362: cps = db.conversion_procs
363: cols = columns = cursor.get_col_names.map{|c| output_identifier(c)}
364: metadata = cursor.column_metadata
365: cm = cols.zip(metadata).map{|c, m| [c, cps[m.data_type]]}
366: self.columns = columns
367: while r = cursor.fetch
368: row = {}
369: r.zip(cm).each{|v, (c, cp)| row[c] = ((v && cp) ? cp.call(v) : v)}
370: yield row
371: end
372: end
373: self
374: end