Re: Does a connection support multiple transactions. - Mailing list pgsql-novice

From george young
Subject Re: Does a connection support multiple transactions.
Date
Msg-id 20060330100912.277aee4f.gry@ll.mit.edu
Whole thread Raw
In response to Does a connection support multiple transactions.  (johnf <jfabiani@yolo.com>)
List pgsql-novice
On Mon, 27 Mar 2006 11:28:52 -0800
johnf <jfabiani@yolo.com> threw this fish to the penguins:

> Suse 10.0 using the Free Pascal Compiler connection version 2.1.1.
>
> I have opened a connection to a database (FPC uses the postgres c interface).
> When I attempt to make two queries using the same connection I get an error
> that suggest I have to close the first query (it actually sends a 'begin').
> The question is NOT how Pascal works but if Postgres will accept multiple
> queries via one connection or do queries have to be serial. Will postgres
> allow two queries to overlap?  I think postgres will allow nested
> 'begins' (not sure about that).   I'm not sure I'm asking the question
> correctly.  But in the windows world I only open one connection (normally via
> ODBC) and can make several queries (one right after the other and sometimes
> in the same query i.e 'select * from customers;select * from contacts').
> Each of the queries are live and I'm able to update if required.  I have to
> save the data with a commit but I still can have the two queries available.

A transaction starts with a "begin" statement and concludes with
either an "commit" or "rollback".  Postgres does not (yet)
support nested transactions, so you must end the current transaction
before starting a new one.  Within a transaction you may certainly
execute many selects, updates, inserts, deletes, etc.

I don't know what the pascal DB API looks like, so its hard to discern
exactly what your problem is.  Could you post some specific code, and
explain what your intent is, and what doesn't work?  Also, please
always mention your postgres version and platform to help people help
you.

I seem to recall encountering some API that did not allow multiple ";"
separated statements in one call.  But any API must allow consecutive
calls within a transaction.

-- George Young

> I'm sure this question is not very clear but I hope some guru will figure it
> out.
>
>
> Thanks
>
> John
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>


--
"Are the gods not just?"  "Oh no, child.
What would become of us if they were?" (CSL)

pgsql-novice by date:

Previous
From: "Keith Worthington"
Date:
Subject: Re: Change database encoding
Next
From: George Weaver
Date:
Subject: Puzzling behaviour running C Function