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 359 359: def fetch_rows(sql) 360: execute(sql) do |cursor| 361: cps = db.conversion_procs 362: cols = columns = cursor.get_col_names.map{|c| output_identifier(c)} 363: metadata = cursor.column_metadata 364: cm = cols.zip(metadata).map{|c, m| [c, cps[m.data_type]]} 365: self.columns = columns 366: while r = cursor.fetch 367: row = {} 368: r.zip(cm).each{|v, (c, cp)| row[c] = ((v && cp) ? cp.call(v) : v)} 369: yield row 370: end 371: end 372: self 373: end