Class: Sequel::Informix::Database
- Defined in:
- lib/sequel_core/adapters/informix.rb
Constant Summary
Constants inherited from Database
Database::ADAPTERS, Database::SQL_BEGIN, Database::SQL_COMMIT, Database::SQL_ROLLBACK
Constants included from Schema::SQL
Schema::SQL::AUTOINCREMENT, Schema::SQL::CASCADE, Schema::SQL::COMMA_SEPARATOR, Schema::SQL::NOT_NULL, Schema::SQL::NO_ACTION, Schema::SQL::NULL, Schema::SQL::PRIMARY_KEY, Schema::SQL::RESTRICT, Schema::SQL::SET_DEFAULT, Schema::SQL::SET_NULL, Schema::SQL::TYPES, Schema::SQL::UNDERSCORE, Schema::SQL::UNIQUE, Schema::SQL::UNSIGNED
Instance Attribute Summary
Attributes inherited from Database
#loggers, #opts, #pool, #prepared_statements, #quote_identifiers
Instance Method Summary collapse
-
#connect(server) ⇒ Object
AUTO_INCREMENT = ‘IDENTITY(1,1)’.freeze.
- #dataset(opts = nil) ⇒ Object
- #disconnect ⇒ Object
- #execute(sql, opts = {}) ⇒ Object (also: #query)
-
#execute_dui(sql, opts = {}) ⇒ Object
(also: #do)
Returns number of rows affected.
Methods inherited from Database
#<<, #[], adapter_class, adapter_scheme, #add_column, #add_index, #alter_table, #call, connect, #create_or_replace_view, #create_table, #create_table!, #create_view, #drop_column, #drop_index, #drop_table, #drop_view, #execute_ddl, #fetch, #from, #get, #initialize, #inspect, #log_info, #logger, #logger=, #multi_threaded?, quote_identifiers=, #quote_identifiers?, #rename_column, #rename_table, #select, #serial_primary_key_options, #set_column_default, #set_column_type, single_threaded=, #single_threaded?, #synchronize, #table_exists?, #test_connection, #transaction, #typecast_value, #uri
Methods included from Schema::SQL
#alter_table_sql, #alter_table_sql_list, #auto_increment_sql, #column_definition_sql, #column_list_sql, #column_references_sql, #constraint_definition_sql, #create_table_sql_list, #default_index_name, #drop_index_sql, #drop_table_sql, #filter_expr, #index_definition_sql, #index_list_sql_list, #literal, #on_delete_clause, #quote_identifier, #rename_table_sql, #schema, #schema_utility_dataset
Constructor Details
This class inherits a constructor from Sequel::Database
Instance Method Details
#connect(server) ⇒ Object
AUTO_INCREMENT = ‘IDENTITY(1,1)’.freeze
def auto_increment_sql
AUTO_INCREMENT
end
14 15 16 17 |
# File 'lib/sequel_core/adapters/informix.rb', line 14 def connect(server) opts = server_opts(server) ::Informix.connect(opts[:database], opts[:user], opts[:password]) end |
#dataset(opts = nil) ⇒ Object
23 24 25 |
# File 'lib/sequel_core/adapters/informix.rb', line 23 def dataset(opts = nil) Sequel::Informix::Dataset.new(self, opts) end |
#disconnect ⇒ Object
19 20 21 |
# File 'lib/sequel_core/adapters/informix.rb', line 19 def disconnect @pool.disconnect{|c| c.close} end |
#execute(sql, opts = {}) ⇒ Object Also known as: query
34 35 36 37 |
# File 'lib/sequel_core/adapters/informix.rb', line 34 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
28 29 30 31 |
# File 'lib/sequel_core/adapters/informix.rb', line 28 def execute_dui(sql, opts={}) log_info(sql) synchronize(opts[:server]){|c| c.immediate(sql)} end |