class Sequel::Oracle::Dataset

Constants

BindArgumentMethods
PreparedStatementMethods

Public Instance Methods

fetch_rows(sql) { |row| ... } click to toggle source
    # File lib/sequel/adapters/oracle.rb
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
requires_placeholder_type_specifiers?() click to toggle source

Oracle requires type specifiers for placeholders, at least if you ever want to use a nil/NULL value as the value for the placeholder.

    # File lib/sequel/adapters/oracle.rb
378 def requires_placeholder_type_specifiers?
379   true
380 end

Private Instance Methods

bound_variable_modules() click to toggle source
    # File lib/sequel/adapters/oracle.rb
400 def bound_variable_modules
401   [BindArgumentMethods]
402 end
literal_other_append(sql, v) click to toggle source
Calls superclass method Sequel::Dataset#literal_other_append
    # File lib/sequel/adapters/oracle.rb
384 def literal_other_append(sql, v)
385   case v
386   when OraDate
387     literal_append(sql, db.to_application_timestamp(v))
388   when OCI8::CLOB
389     v.rewind
390     literal_append(sql, v.read)
391   else
392     super
393   end
394 end
prepared_arg_placeholder() click to toggle source
    # File lib/sequel/adapters/oracle.rb
396 def prepared_arg_placeholder
397   ':'
398 end
prepared_statement_modules() click to toggle source
    # File lib/sequel/adapters/oracle.rb
404 def prepared_statement_modules
405   [PreparedStatementMethods]
406 end