From: | Jürgen E(dot) Fischer <fischer+pgsql(at)linux-buechse(dot)de> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: Trigger und Funktion |
Date: | 2007-03-08 12:24:42 |
Message-ID: | 20070308122441.GA23107@linux-buechse.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Moin Udo,
On Thu, Mar 08, 2007 at 13:03:27 +0100, udono wrote:
> >trans hat einen Trigger ON UPDATE, der bei der Transition von
> >false auf true überprüft, ob die Summe 0 ist und bei <>0 das Update
> >abbricht.
> ... ach, ok ich verstehe. Das hört sich auf jeden Fall gut an.
> Aber dann habe ich in der acc_trans immer noch Buchungen stehen, die
> ungültig sein können. Gut, der Trigger in trans ließe sich bestimmt
> erweitern auf ein anschließendes Delete der fehlerhaften
> Transaktionen...
Nach dem gescheiterten UPDATE muß ja ein ROLLBACK folgen und acc_trans
ist wieder sauber.
> >Außerdem hat acc_trans noch einen Trigger, der UPDATE und DELETE nur
> >zuläßt, wenn in trans false steht. Vor Änderungen muss dann also trans
> >immer false gesetzt werden.
INSERT betrifft das natürlich genauso.
> Delete ist noch eine Thema für sich. Denn in der Buchhaltung gibt es
> kein löschen von Daten als solches, sondern eher ein Storno, was ich
> aber auch gern von der Datenbank verwaltet wissen würde (On delete
> trigger).
Wenn dem so ist, könnte man die stornierten Buchungen auch in acc_trans
belassen und dem Status gültig/ungültig noch storniert hinzufügen.
Jürgen
--
<revenger#postgresql> huhm is it really normal that many students are unable to fixate a plug in a wall?
<dennisb#postgresql> revenger: it sounds like a hardware problem to me...
<Erwin#postgresql> dennisb: That's what you software guys always say!
<dennisb#postgresql> exactly :-)
From | Date | Subject | |
---|---|---|---|
Next Message | Andreas Kretschmer | 2007-03-08 12:31:03 | Re: Trigger und Funktion |
Previous Message | Andreas Seltenreich | 2007-03-08 12:20:24 | Re: Trigger und Funktion |