Re: Insert Data Into Tables Linked by Foreign Key - Mailing list pgsql-general

From Alban Hertroys
Subject Re: Insert Data Into Tables Linked by Foreign Key
Date
Msg-id 2EEDE41A-EE46-4176-BC91-9C65A03A863D@solfertje.student.utwente.nl
Whole thread Raw
In response to Insert Data Into Tables Linked by Foreign Key  (Yan Cheng Cheok <yccheok@yahoo.com>)
Responses Re: Insert Data Into Tables Linked by Foreign Key
Re: Insert Data Into Tables Linked by Foreign Key
Re: Insert Data Into Tables Linked by Foreign Key
List pgsql-general
On 4 Jan 2010, at 9:53, Yan Cheng Cheok wrote:

> For example, "John" place "1.34" priced order.
>
> (1) Get Customer_ID from Customer table, where name is "John"
> (2) If there are no Customer_ID returned (There is no John), insert "John"
> (3) Get Customer_ID from Customer table, where name is "John"
> (4) Insert "Customer_ID" and "1.34" into Order table.
>
> There are 4 SQL communication with database involved for this simple operation!!!
>
> Is there any better way, which can be achievable using 1 SQL statement?


You don't need the 3rd statement if you use INSERT .. RETURNING at step 2.

The one way you could achieve this by calling only one statement that I can think of is to wrap this in a stored
procedure.Plain SQL doesn't provide any means to do what you want. 

Alban Hertroys

--
Screwing up is the best way to attach something to the ceiling.


!DSPAM:737,4b41d7ac9957514533904!



pgsql-general by date:

Previous
From: "donniehan"
Date:
Subject: Some issues about data type convert
Next
From: Naoko Reeves
Date:
Subject: Re: how do I disable automatic start on mac os x?