From: | Doug McNaught <doug(at)mcnaught(dot)org> |
---|---|
To: | Network Administrator <netadmin(at)vcsn(dot)com> |
Cc: | postgres general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Interfaces that support cursors |
Date: | 2003-10-10 16:50:49 |
Message-ID: | m34qyhavfa.fsf@varsoon.wireboard.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Network Administrator <netadmin(at)vcsn(dot)com> writes:
> I've got a Pg 7.1.3 release that I'm going to upgrade to 7.4 but in the meantime
> I wanted to know if Pg.pm (or DBD:Pg) supported using cursors. I would guess
> that they they don't because from what I understand every executed query in this
> interface is implicitly wrapped in a transaction (thus there is an implicit
> commit that would close the cursor).
I haven't used Pg.pm, but DBD::Pg has an "autocommit" flag when
creating a new connection, to control this behavior. If you turn off
autocommit, you can use DECLARE to create a cursor and FETCH to get
rows from it, just as with any other interface, as long as your
transaction is open.
The DBI and DBD::Pg docs describe everything pretty well.
-Doug
From | Date | Subject | |
---|---|---|---|
Next Message | Bruce Momjian | 2003-10-10 17:22:27 | Re: Replication Bundled with Main Source. |
Previous Message | Bruno Wolff III | 2003-10-10 16:47:47 | Re: Table partitioning for maximum speed? |