Class DB2::Connection
In: activerecord/lib/active_record/vendor/db2.rb
Parent: Object

Methods

Included Modules

DB2Util

Public Class methods

[Source]

# File activerecord/lib/active_record/vendor/db2.rb, line 61
    def initialize(environment)
      @env = environment
      @handle_type = SQL_HANDLE_DBC
      rc, @handle = SQLAllocHandle(@handle_type, @env.handle)
      check_rc(rc)
    end

Public Instance methods

[Source]

# File activerecord/lib/active_record/vendor/db2.rb, line 93
    def commit
      check_rc(SQLEndTran(@handle_type, @handle, SQL_COMMIT))
    end

[Source]

# File activerecord/lib/active_record/vendor/db2.rb, line 68
    def connect(server_name, user_name = '', auth = '')
      check_rc(SQLConnect(@handle, server_name, user_name.to_s, auth.to_s))
    end

[Source]

# File activerecord/lib/active_record/vendor/db2.rb, line 85
    def disconnect
      check_rc(SQLDisconnect(@handle))
    end

[Source]

# File activerecord/lib/active_record/vendor/db2.rb, line 89
    def rollback
      check_rc(SQLEndTran(@handle_type, @handle, SQL_ROLLBACK))
    end

[Source]

# File activerecord/lib/active_record/vendor/db2.rb, line 81
    def set_auto_commit_off
      set_connect_attr(SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_OFF)
    end

[Source]

# File activerecord/lib/active_record/vendor/db2.rb, line 77
    def set_auto_commit_on
      set_connect_attr(SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON)
    end

[Source]

# File activerecord/lib/active_record/vendor/db2.rb, line 72
    def set_connect_attr(attr, value)
      value += "\0" if value.class == String
      check_rc(SQLSetConnectAttr(@handle, attr, value))
    end

[Validate]