class Sequel::Oracle::Dataset
Constants
- BindArgumentMethods
- PreparedStatementMethods
Public Instance Methods
Source
# File lib/sequel/adapters/oracle.rb 361 def fetch_rows(sql) 362 execute(sql) do |cursor| 363 cps = db.conversion_procs 364 cols = columns = cursor.get_col_names.map{|c| output_identifier(c)} 365 metadata = cursor.column_metadata 366 cm = cols.zip(metadata).map{|c, m| [c, cps[m.data_type]]} 367 self.columns = columns 368 while r = cursor.fetch 369 row = {} 370 r.zip(cm).each{|v, (c, cp)| row[c] = ((v && cp) ? cp.call(v) : v)} 371 yield row 372 end 373 end 374 self 375 end
Source
# File lib/sequel/adapters/oracle.rb 380 def requires_placeholder_type_specifiers? 381 true 382 end
Oracle
requires type specifiers for placeholders, at least if you ever want to use a nil/NULL value as the value for the placeholder.
Private Instance Methods
Source
# File lib/sequel/adapters/oracle.rb 402 def bound_variable_modules 403 [BindArgumentMethods] 404 end
Source
# File lib/sequel/adapters/oracle.rb 386 def literal_other_append(sql, v) 387 case v 388 when OraDate 389 literal_append(sql, db.to_application_timestamp(v)) 390 when OCI8::CLOB 391 v.rewind 392 literal_append(sql, v.read) 393 else 394 super 395 end 396 end
Calls superclass method
Sequel::Dataset#literal_other_append
Source
# File lib/sequel/adapters/oracle.rb 398 def prepared_arg_placeholder 399 ':' 400 end
Source
# File lib/sequel/adapters/oracle.rb 406 def prepared_statement_modules 407 [PreparedStatementMethods] 408 end