class Sequel::Informix::Database

Constants

DatasetClass

Public Instance Methods

connect(server) click to toggle source
# File lib/sequel/adapters/informix.rb, line 11
def connect(server)
  opts = server_opts(server)
  ::Informix.connect(opts[:database], opts[:user], opts[:password])
end
execute(sql, opts=OPTS) { |log_yield(sql){cursor}| ... } click to toggle source
# File lib/sequel/adapters/informix.rb, line 36
def execute(sql, opts=OPTS)
  synchronize(opts[:server]){|c| yield log_yield(sql){c.cursor(sql)}}
end
execute_dui(sql, opts=OPTS) click to toggle source

Returns number of rows affected

# File lib/sequel/adapters/informix.rb, line 25
def execute_dui(sql, opts=OPTS)
  synchronize(opts[:server]){|c| log_yield(sql){c.immediate(sql)}}
end
execute_insert(sql, opts=OPTS) click to toggle source
# File lib/sequel/adapters/informix.rb, line 29
def execute_insert(sql, opts=OPTS)
  synchronize(opts[:server]){|c|
    log_yield(sql){c.immediate(sql)}
    c.cursor(%q{select first 1 dbinfo('sqlca.sqlerrd1') from systables}).open.fetch
  }
end
transaction(opts=OPTS) { || ... } click to toggle source
Calls superclass method Sequel::Database#transaction
# File lib/sequel/adapters/informix.rb, line 16
def transaction(opts=OPTS)
  if @opts[:nolog]
    yield
  else
    super
  end
end