Re: Multi table insert - Mailing list pgsql-novice

From George Pavlov
Subject Re: Multi table insert
Date
Msg-id 8C5B026B51B6854CBE88121DBF097A8655C56A@ehost010-33.exch010.intermedia.net
Whole thread Raw
In response to Multi table insert  (norman <norman_khine@yahoo.co.uk>)
Responses Re: Multi table insert  (norman <norman_khine@yahoo.co.uk>)
List pgsql-novice
can you replace:

  business_name_business_name_seq.last_value

with:

  (select last_value from business_name_business_name_seq)

or, more defensively coded:

  (select max(last_value) from business_name_business_name_seq)

i am assuming business_name_business_name_seq is some kind of one-row
table that is always guaranteed (how?) to have one row and sort of fakes
a sequence (which brings the question of why not use a true sequence?)


> -----Original Message-----
> From: pgsql-novice-owner@postgresql.org
> [mailto:pgsql-novice-owner@postgresql.org] On Behalf Of norman
> Sent: Friday, October 27, 2006 5:08 AM
> To: pgsql-novice@postgresql.org
> Subject: [NOVICE] Multi table insert
>
> Hello,
> I have created a multi-table insert script in python, the
> problem is that this worked fine on an older PostgreSQL db
> (7.2) but now I get an
>
> Error, psycopg2.ProgrammingError: missing FROM-clause entry
> for table "business_name_business_name_seq"
>
> Here is part of the script
>
> It is a Z SQL Method for Zope.
>
> ##########
>
>
> INSERT INTO business_name (business_name, business_url,
> business_type_id)
>   values (<dtml-sqlvar business_name type="string" >,
> <dtml-sqlvar business_url type="string">, <dtml-sqlvar
> business_type_list_id type="int">);
>
> <dtml-var sql_delimiter>
>
> INSERT INTO business_address (street_name, town, city,
> postcode, county_id, business_name_id) values
> (<dtml-sqlvar street_name type="string">,
> <dtml-sqlvar town type="string">,
> <dtml-sqlvar city type="string">,
> <dtml-sqlvar postcode type="string">,
> <dtml-sqlvar county_list type="int">,
> business_name_business_name_seq.last_value);
>
> #########
>
> Here I want to take the last_value for the business_name_id
> that was generated in the first insert and put it as the
> related item in the next INSERT table.
>
> Is there a better way to do this? I have 4 tables all related
> and one input form.
>
> Many thanks
>
> Norman
>

pgsql-novice by date:

Previous
From: "A. Kretschmer"
Date:
Subject: Re: Multi table insert
Next
From: norman
Date:
Subject: Re: Multi table insert