Re: Check Constraint mit Subselect

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

In response to

Responses

Browse pgsql-de-allgemein by date

  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 ==