Class Index [+]

Quicksearch

Sequel::JDBC::Oracle::DatabaseMethods

Instance methods for Oracle Database objects accessed via JDBC.

Constants

PRIMARY_KEY_INDEX_RE

Public Class Methods

extended(db) click to toggle source
    # File lib/sequel/adapters/jdbc/oracle.rb, line 15
15:         def self.extended(db)
16:           db.instance_eval do
17:             @autosequence = opts[:autosequence]
18:             @primary_key_sequences = {}
19:           end
20:         end

Private Instance Methods

last_insert_id(conn, opts) click to toggle source
    # File lib/sequel/adapters/jdbc/oracle.rb, line 24
24:         def last_insert_id(conn, opts)
25:           unless sequence = opts[:sequence]
26:             if t = opts[:table]
27:               sequence = sequence_for_table(t)
28:             end
29:           end
30:           if sequence
31:             sql = "SELECT #{literal(sequence)}.currval FROM dual"
32:             statement(conn) do |stmt|
33:               begin
34:                 rs = log_yield(sql){stmt.executeQuery(sql)}
35:                 rs.next
36:                 rs.getInt(1)
37:               rescue java.sql.SQLException
38:                 nil
39:               end
40:             end
41:           end
42:         end
primary_key_index_re() click to toggle source

Primary key indexes appear to start with sys_ on Oracle

    # File lib/sequel/adapters/jdbc/oracle.rb, line 45
45:         def primary_key_index_re
46:           PRIMARY_KEY_INDEX_RE
47:         end
schema_parse_table(*) click to toggle source
    # File lib/sequel/adapters/jdbc/oracle.rb, line 49
49:         def schema_parse_table(*)
50:           sch = super
51:           sch.each do |c, s|
52:             if s[:type] == :decimal && s[:scale] == 127
53:               s[:type] = :integer
54:             elsif s[:db_type] == 'DATE'
55:               s[:type] = :datetime
56:             end
57:           end
58:           sch
59:         end
schema_parse_table_skip?(h, schema) click to toggle source
    # File lib/sequel/adapters/jdbc/oracle.rb, line 61
61:         def schema_parse_table_skip?(h, schema)
62:           super || (h[:table_schem] != current_user unless schema)
63:         end
supports_releasing_savepoints?() click to toggle source

As of Oracle 9.2, releasing savepoints is no longer supported.

    # File lib/sequel/adapters/jdbc/oracle.rb, line 66
66:         def supports_releasing_savepoints?
67:           false
68:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.