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