Bulk Insert / Update / Delete - Mailing list pgsql-general

From Philip Boonzaaier
Subject Bulk Insert / Update / Delete
Date
Msg-id 003a01c366c1$c5705320$e701f00a@240.1.139.196.23.149.50
Whole thread Raw
Responses Re: Bulk Insert / Update / Delete  (Jason Godden <jasongodden@optushome.com.au>)
List pgsql-general
I want to be able to generate SQL statements that will go through a list of
data, effectively row by row, enquire on the database if this exists in the
selected table- If it exists, then the colums must be UPDATED, if not, they
must be INSERTED.

Logically then, I would like to SELECT * FROM <TABLE>
WHERE ....<Values entered here>, and then IF FOUND
UPDATE <TABLE> SET .... <Values entered here> ELSE
INSERT INTO <TABLE> VALUES <Values entered here>
END IF;

The IF statement gets rejected by the parser. So it would appear that
PostgreSQL does not support an IF in this type of query, or maybe not at
all.

Does anyone have any suggestions as to how I can achieve this ?


This message is privileged and confidential and intended for the addressee only. If you are not the intended recipient
youmay not disclose, copy or 
in any way use or publish the content hereof, which is subject to copyright.If you have received this in error, please
destroythe original message 
and contact us at postmaster@cks.co.za. Any views expressed in this message
are those of the individual sender, except where the sender specifically
states them to be the view of Computerkit Retail Systems, its subsidiaries or
associates. Please note that the recipient must scan this e-mail and attachments for  viruses. We accept no liability
ofwhatever nature for any loss, 
liability,damage or expense resulting directly or indirectly from this transmission
of this message and/or attachments.

pgsql-general by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: Mailing list in French
Next
From: Devrim GUNDUZ
Date:
Subject: Re: Buglist