Module: Sequel::DataObjects::Postgres::AdapterMethods

Includes:
Postgres::AdapterMethods
Defined in:
lib/sequel/adapters/do/postgres.rb

Overview

Methods to add to the DataObjects adapter/connection to allow it to work with the shared PostgreSQL code.

Instance Method Summary collapse

Instance Method Details

#execute(sql, args = nil) ⇒ Object

Give the DataObjects adapter a direct execute method, which creates a statement with the given sql and executes it.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/sequel/adapters/do/postgres.rb', line 17

def execute(sql, args=nil)
  command = create_command(sql)
  begin
    if block_given?
      begin
        reader = command.execute_reader
        yield(reader)
      ensure
        reader.close if reader
      end
    else
      command.execute_non_query
    end
  rescue PostgresError => e
    raise_error(e)
  end
end