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
Calls superclass method
Sequel::JDBC::Transactions#begin_transaction
# 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