Re: Question on Multi-Table Inserts - Mailing list psycopg

From Don Parris
Subject Re: Question on Multi-Table Inserts
Date
Msg-id CAJ-7yonxxy9wp+D0F3Cj1z9RPNbuDFG2OpJxZoPenyQOaaaUSw@mail.gmail.com
Whole thread Raw
In response to Re: Question on Multi-Table Inserts  (Federico Di Gregorio <fog@dndg.it>)
List psycopg
Thanks all,

Sorry - I got busy the last few days.


On Tue, Apr 16, 2013 at 8:54 AM, Federico Di Gregorio <fog@dndg.it> wrote:
On 16/04/2013 11:59, Don Parris wrote:
[snip]
> Is it as simple as running a series of insert statements in succession,
> passing on the PK of the first table to the next table in the process?
> I.e.,
>
> BEGIN
> INSERT into table payee(values...)
> INSERT into table transrec(values...) # pass in payee_id variable
> SELECT *from category (to get cat_id)
> INSERT into table transdetails(values...) #pass in transrec_id and
> cat_id variables
> COMMIT
>
> Or is it more complicated than that?

If your only data store is the database then using a transaction is the
right thing to do. Being all-or-nothing you get exactly what you want.

federico




--
D.C. Parris, FMP, Linux+, ESL Certificate
Minister, Security/FM Coordinator, Free Software Advocate
GPG Key ID: F5E179BE

psycopg by date:

Previous
From: Federico Di Gregorio
Date:
Subject: Re: Question on Multi-Table Inserts
Next
From: Don Parris
Date:
Subject: Paging Through Query Result Sets