Included Modules

Files

Class/Module Index [+]

Quicksearch

ArJdbc::AS400

Constants

ADAPTER_NAME
Column

@private

DRIVER_NAME

Public Class Methods

arel_visitor_type(config = nil) click to toggle source

@see ActiveRecord::ConnectionAdapters::Jdbc::ArelSupport

# File lib/arjdbc/db2/as400.rb, line 17
def self.arel_visitor_type(config = nil); DB2.arel_visitor_type(config); end
column_selector() click to toggle source
# File lib/arjdbc/db2/as400.rb, line 19
def self.column_selector
  [ /as400/, lambda { |config, column| column.extend(Column) } ]
end
emulate_booleans() click to toggle source

Boolean emulation can be disabled using :

ArJdbc::AS400.emulate_booleans = false
# File lib/arjdbc/db2/as400.rb, line 30
def self.emulate_booleans; DB2.emulate_booleans; end
emulate_booleans=(emulate) click to toggle source
# File lib/arjdbc/db2/as400.rb, line 31
def self.emulate_booleans=(emulate); DB2.emulate_booleans = emulate; end
extended(adapter) click to toggle source

@private

# File lib/arjdbc/db2/as400.rb, line 8
def self.extended(adapter); DB2.extended(adapter); end
initialize!() click to toggle source

@private

# File lib/arjdbc/db2/as400.rb, line 11
def self.initialize!; DB2.initialize!; end
jdbc_connection_class() click to toggle source

@see ActiveRecord::ConnectionAdapters::JdbcAdapter#jdbc_connection_class

# File lib/arjdbc/db2/as400.rb, line 14
def self.jdbc_connection_class; DB2.jdbc_connection_class; end

Public Instance Methods

adapter_name() click to toggle source
# File lib/arjdbc/db2/as400.rb, line 35
def adapter_name
  ADAPTER_NAME
end
as400?() click to toggle source

@private @deprecated no longer used

# File lib/arjdbc/db2/as400.rb, line 102
def as400?
  true
end
execute_table_change(sql, table_name, name = nil) click to toggle source

@override

# File lib/arjdbc/db2/as400.rb, line 55
def execute_table_change(sql, table_name, name = nil)
  execute_and_auto_confirm(sql, name)
end
prefetch_primary_key?(table_name = nil) click to toggle source

@override

# File lib/arjdbc/db2/as400.rb, line 40
def prefetch_primary_key?(table_name = nil)
  # TRUE if the table has no identity column
  names = table_name.upcase.split(".")
  sql = "SELECT 1 FROM SYSIBM.SQLPRIMARYKEYS WHERE "
  sql << "TABLE_SCHEM = '#{names.first}' AND " if names.size == 2
  sql << "TABLE_NAME = '#{names.last}'"
  select_one(sql).nil?
end
rename_column(table_name, column_name, new_column_name) click to toggle source

@override

# File lib/arjdbc/db2/as400.rb, line 50
def rename_column(table_name, column_name, new_column_name)
  raise NotImplementedError, "rename_column is not supported on IBM iSeries"
end
table_exists?(name) click to toggle source

disable all schemas browsing when default schema is specified

# File lib/arjdbc/db2/as400.rb, line 93
def table_exists?(name)
  return false unless name
  schema ? @connection.table_exists?(name, schema) : @connection.table_exists?(name)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.