From: | "A(dot) Kretschmer" <andreas(dot)kretschmer(at)schollglas(dot)com> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: Check Constraint mit Subselect |
Date: | 2008-03-10 11:15:06 |
Message-ID: | 20080310111506.GC24034@a-kretschmer.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
am Mon, dem 10.03.2008, um 11:46:06 +0100 mailte Thomas Guettler folgendes:
> Hallo,
>
> Check Constraints können keine Subselects enthalten.
>
> Wie kann ich dann sicherstellen, dass es bei einer 1:N Beziehung, N
> nicht Null sein darf.
> Es muss also mindestens einen Datensatz geben.
>
> Beispiel: Zu einer Rechnung muss es immer Rechnungspositionen geben.
Du könntest ja eine Function aufrufen, aber Du hast dann ein
Henne-Ei-Problem: In dem Moment, wo Du die Rechnung erzeugst, steht in
der Positionstabelle noch kein Record. Man kann aber Constraints
deferrable setzen und in der TX das nutzen.
Reicht das Dir weiter?
Andreas
--
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net
From | Date | Subject | |
---|---|---|---|
Next Message | Olaf Radicke | 2008-03-10 14:12:39 | Re: Check Constraint mit Subselect |
Previous Message | Andreas 'ads' Scherbaum | 2008-03-10 10:52:57 | == Wöchentlicher PostgreSQL Newsletter - 09. März 2008 == |