class DBI::DBD::Pg::PgExecutorAsync

Asynchronous implementation of PgExecutor, useful for 'green thread' implementations (e.g., MRI <= 1.8.x) which would otherwise suspend other threads while awaiting query results.

Public Instance Methods

exec(sql, parameters = nil) click to toggle source
# File lib/dbd/pg/exec.rb, line 31
def exec(sql, parameters = nil)
    @pg_conn.async_exec(sql, parameters)
end
exec_prepared(stmt_name, parameters = nil) click to toggle source
# File lib/dbd/pg/exec.rb, line 35
def exec_prepared(stmt_name, parameters = nil)
    @pg_conn.send_query_prepared(stmt_name, parameters)
    @pg_conn.block()
    @pg_conn.get_last_result()
end
prepare(stmt_name, sql) click to toggle source
# File lib/dbd/pg/exec.rb, line 41
def prepare(stmt_name, sql)
    @pg_conn.send_prepare(stmt_name, sql)
    @pg_conn.block()
    @pg_conn.get_last_result()
end