Class: Sequel::JDBC::Oracle::Dataset

Inherits:
JDBC::Dataset
  • Object
show all
Includes:
Oracle::DatasetMethods
Defined in:
lib/sequel/adapters/jdbc/oracle.rb

Constant Summary collapse

NUMERIC_TYPE =
Java::JavaSQL::Types::NUMERIC
TIMESTAMP_TYPE =
Java::JavaSQL::Types::TIMESTAMP
CLOB_TYPE =
Java::JavaSQL::Types::CLOB
TIMESTAMPTZ_TYPES =
[Java::OracleJdbc::OracleTypes::TIMESTAMPTZ, Java::OracleJdbc::OracleTypes::TIMESTAMPLTZ].freeze

Constants included from Oracle::DatasetMethods

Oracle::DatasetMethods::BITAND_PROC, Oracle::DatasetMethods::ROW_NUMBER_EXPRESSION

Instance Method Summary collapse

Methods included from Oracle::DatasetMethods

#complex_expression_sql_append, #constant_sql_append, #empty?, #except, #recursive_cte_requires_column_aliases?, #requires_sql_standard_datetimes?, #select_sql, #sequence, #server_version, #supports_cte?, #supports_derived_column_lists?, #supports_fetch_next_rows?, #supports_group_cube?, #supports_group_rollup?, #supports_grouping_sets?, #supports_intersect_except_all?, #supports_is_true?, #supports_limits_in_correlated_subqueries?, #supports_merge?, #supports_nowait?, #supports_offsets_in_correlated_subqueries?, #supports_regexp?, #supports_select_all_and_column?, #supports_skip_locked?, #supports_timestamp_timezones?, #supports_where_true?, #supports_window_functions?

Methods included from AutoCastDateAndTime

#requires_sql_standard_datetimes?

Instance Method Details

#type_convertor(map, meta, type, i) ⇒ Object



127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/sequel/adapters/jdbc/oracle.rb', line 127

def type_convertor(map, meta, type, i)
  case type
  when NUMERIC_TYPE
    if meta.getScale(i) == 0
      map[:OracleDecimal]
    else
      super
    end
  when *TIMESTAMPTZ_TYPES
    map[TIMESTAMP_TYPE]
  when CLOB_TYPE 
    map[:OracleClob]
  else
    super
  end
end