module Sequel::JDBC::AS400::DatabaseMethods

Instance methods for AS400 Database objects accessed via JDBC.

Constants

TRANSACTION_BEGIN
TRANSACTION_COMMIT
TRANSACTION_ROLLBACK

Public Instance Methods

database_type() click to toggle source

AS400 uses the :as400 database type.

# File lib/sequel/adapters/jdbc/as400.rb, line 30
def database_type
  :as400
end
last_insert_id(conn, opts=OPTS) click to toggle source

TODO: Fix for AS400

# File lib/sequel/adapters/jdbc/as400.rb, line 35
def last_insert_id(conn, opts=OPTS)
  nil
end
supports_transaction_isolation_levels?() click to toggle source

AS400 supports transaction isolation levels

# File lib/sequel/adapters/jdbc/as400.rb, line 40
def supports_transaction_isolation_levels?
  true
end

Private Instance Methods

begin_transaction(conn, opts=OPTS) click to toggle source

Use JDBC connection's setAutoCommit to false to start transactions

# File lib/sequel/adapters/jdbc/as400.rb, line 51
def begin_transaction(conn, opts=OPTS)
  set_transaction_isolation(conn, opts)
  super
end
disconnect_error?(exception, opts) click to toggle source
Calls superclass method
# File lib/sequel/adapters/jdbc/as400.rb, line 46
def disconnect_error?(exception, opts)
  super || exception.message =~ /\A(The connection does not exist|Communication link failure)\./
end