Class: Sequel::Informix::Database

Inherits:
Database show all
Defined in:
lib/sequel/lib/sequel/adapters/informix.rb

Constant Summary collapse

TEMPORARY =
'TEMP '.freeze

Constants inherited from Database

Database::ADAPTERS, Database::AUTOINCREMENT, Database::CASCADE, Database::COMMA_SEPARATOR, Database::MSSQL_DEFAULT_RE, Database::MYSQL_TIMESTAMP_RE, Database::NOT_NULL, Database::NO_ACTION, Database::NULL, Database::POSTGRES_DEFAULT_RE, Database::PRIMARY_KEY, Database::RESTRICT, Database::SET_DEFAULT, Database::SET_NULL, Database::SQL_BEGIN, Database::SQL_COMMIT, Database::SQL_RELEASE_SAVEPOINT, Database::SQL_ROLLBACK, Database::SQL_ROLLBACK_TO_SAVEPOINT, Database::SQL_SAVEPOINT, Database::STRING_DEFAULT_RE, Database::TRANSACTION_BEGIN, Database::TRANSACTION_COMMIT, Database::TRANSACTION_ROLLBACK, Database::UNDERSCORE, Database::UNIQUE, Database::UNSIGNED

Instance Attribute Summary

Attributes inherited from Database

#default_schema, #loggers, #opts, #pool, #prepared_statements

Instance Method Summary collapse

Methods inherited from Database

#<<, #[], adapter_class, adapter_scheme, #add_column, #add_index, #alter_table, #call, #cast_type_literal, connect, #create_or_replace_view, #create_table, #create_table!, #create_table?, #create_view, #database_type, #disconnect, #drop_column, #drop_index, #drop_table, #drop_view, #dump_indexes_migration, #dump_schema_migration, #dump_table_schema, #execute_ddl, #execute_insert, #fetch, #from, #get, identifier_input_method, #identifier_input_method, #identifier_input_method=, identifier_input_method=, identifier_output_method, #identifier_output_method, #identifier_output_method=, identifier_output_method=, #initialize, #inspect, #literal, #log_info, #logger=, #quote_identifiers=, quote_identifiers=, #quote_identifiers?, #rename_column, #rename_table, #run, #schema, #select, #serial_primary_key_options, #set_column_default, #set_column_type, single_threaded=, #single_threaded?, #supports_savepoints?, #synchronize, #table_exists?, #test_connection, #transaction, #typecast_value, #uri, #url

Methods included from Metaprogramming

#meta_def

Constructor Details

This class inherits a constructor from Sequel::Database

Instance Method Details

#connect(server) ⇒ Object


10
11
12
13
# File 'lib/sequel/lib/sequel/adapters/informix.rb', line 10

def connect(server)
  opts = server_opts(server)
  ::Informix.connect(opts[:database], opts[:user], opts[:password])
end

#dataset(opts = nil) ⇒ Object


15
16
17
# File 'lib/sequel/lib/sequel/adapters/informix.rb', line 15

def dataset(opts = nil)
  Sequel::Informix::Dataset.new(self, opts)
end

#execute(sql, opts = {}) ⇒ Object Also known as: query


26
27
28
29
# File 'lib/sequel/lib/sequel/adapters/informix.rb', line 26

def execute(sql, opts={})
  log_info(sql)
  synchronize(opts[:server]){|c| yield c.cursor(sql)}
end

#execute_dui(sql, opts = {}) ⇒ Object Also known as: do

Returns number of rows affected


20
21
22
23
# File 'lib/sequel/lib/sequel/adapters/informix.rb', line 20

def execute_dui(sql, opts={})
  log_info(sql)
  synchronize(opts[:server]){|c| c.immediate(sql)}
end