Class: OCI8::BindType::RAW

Inherits:
Object
  • Object
show all
Defined in:
lib/oci8/oci8.rb

Direct Known Subclasses

LongRaw

Class Method Summary collapse

Class Method Details

.create(con, val, param, max_array_size) ⇒ Object



251
252
253
254
255
256
257
258
259
260
261
262
263
264
# File 'lib/oci8/oci8.rb', line 251

def self.create(con, val, param, max_array_size)
  case param
  when Hash
    length = 400 # default length
    if param[:length]
      length = param[:length]
    elsif val.respond_to? :to_str and val.to_str.size > length
      length = val.to_str.size
    end
  when OCI8::Metadata::Base
    length = param.data_size
  end
  self.new(con, val, length, max_array_size)
end