From: | "rene hankel" <rene(dot)hankel(at)avt-verkehrstechnik(dot)de> |
---|---|
To: | <pgsql-de-allgemein(at)postgresql(dot)org> |
Subject: | AW: [pgsql-de-allgemein] UPDATEs als Bündel absetzten |
Date: | 2006-08-23 14:13:22 |
Message-ID: | 000c01c6c6be$4b2bb7c0$6e3ca8c0@avtndhc01 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
>
> Hallo,
>
> ich habe folgendes Problem:
> Es sollen eine Reihe von UPDATES und INSERTS durchgeführt
> werden, in Abhängigkeit von einem Kriterium (EXISTS (SELECT
> coa FROM defaults WHERE coa='Germany-DATEV-SKR03EU')):
>
> UPDATE chart SET pos_ustva=96 WHERE accno IN ('1775') AND
> EXISTS (SELECT coa FROM defaults WHERE
> coa='Germany-DATEV-SKR03EU'); UPDATE chart SET pos_ustva=100
> WHERE accno IN ('1776') AND EXISTS (SELECT coa FROM defaults
> WHERE coa='Germany-DATEV-SKR03EU'); ...
>
> Besteht in Postgressql die Möglichkeit, die UPDATES 'gebündelt'
> abzusetzen, ohne jedes Mal einzeln die Prüfung auf das
> Kriterium EXISTS (SELECT coa FROM defaults WHERE
> defaults.coa='Germany-DATEV-SKR03EU') durchführen zu müssen?
>
> Viele Grüße
> Udo Spallek
>
mal schnell 2 ideen
mmh zum bleistift die updates in einer funktion ausfuehren, an diese ein
array
mit den id´s uebergeben. zuerst ermitteln ob 'EXISTS (SELECT...' wenn nein
viel zeit gespart, wenn ja do it.
sicherlich wuerde es auch ueber rules gehen. ala 'EXISTS (SELECT...' ->ja,
dann
ok, wenn nicht 'DO INSTEAD NOTHING'
From | Date | Subject | |
---|---|---|---|
Next Message | Martin Spott | 2006-08-24 18:00:45 | Re: [ck@ix.de: PostgreSQL in der iX] |
Previous Message | A. Kretschmer | 2006-08-23 14:05:14 | Re: UP |