ORA-00028: your session has been killed ORA-01012: not logged on ORA-03113: end-of-file on communication channel ORA-03114: not connected to ORACLE
Hash of conversion procs for this database.
# File lib/sequel/adapters/oracle.rb, line 24 def initialize(opts={}) super @autosequence = opts[:autosequence] @primary_key_sequences = {} @conversion_procs = ORACLE_TYPES.dup end
# File lib/sequel/adapters/oracle.rb, line 31 def connect(server) opts = server_opts(server) if opts[:database] dbname = opts[:host] ? "//#{opts[:host]}#{":#{opts[:port]}" if opts[:port]}/#{opts[:database]}" : opts[:database] else dbname = opts[:host] end conn = OCI8.new(opts[:user], opts[:password], dbname, opts[:privilege]) conn.prefetch_rows = typecast_value_integer(opts[:prefetch_rows]) if opts[:prefetch_rows] conn.autocommit = true conn.non_blocking = true # The ruby-oci8 gem which retrieves oracle columns with a type of # DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE is complex based on the # ruby version (1.9.2 or later) and Oracle version (9 or later) # In the now standard case of 1.9.2 and Oracle 9 or later, the timezone # is determined by the Oracle session timezone. Thus if the user # requests Sequel provide UTC timezone to the application, # we need to alter the session timezone to be UTC if Sequel.application_timezone == :utc conn.exec("ALTER SESSION SET TIME_ZONE='-00:00'") end class << conn attr_reader :prepared_statements end conn.instance_variable_set(:@prepared_statements, {}) conn end
# File lib/sequel/adapters/oracle.rb, line 63 def disconnect_connection(c) c.logoff rescue OCIInvalidHandle nil end
# File lib/sequel/adapters/oracle.rb, line 69 def execute(sql, opts={}, &block) _execute(nil, sql, opts, &block) end
# File lib/sequel/adapters/oracle.rb, line 74 def execute_insert(sql, opts={}) _execute(:insert, sql, opts) end