Re: Question on Multi-Table Inserts

From: Federico Di Gregorio <fog(at)dndg(dot)it>
To: Don Parris <parrisdc(at)gmail(dot)com>
Cc: "psycopg(at)postgresql(dot)org" <psycopg(at)postgresql(dot)org>
Subject: Re: Question on Multi-Table Inserts
Date: 2013-04-16 12:54:29
Message-ID: 516D4A05.4000300@dndg.it
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: psycopg

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

In response to

Responses

Browse psycopg by date

  From Date Subject
Next Message Don Parris 2013-04-19 21:35:51 Re: Question on Multi-Table Inserts
Previous Message Joe Abbate 2013-04-16 11:02:26 Re: Question on Multi-Table Inserts