Databases Reference
In-Depth Information
sels verstößt, so wird die Aktion mit einer Fehlermeldung ab-
gebrochen. Wird z. B. folgende Eingabe versucht
INSERT INTO Verkaeufer
VALUES (1001,'Alf','Senior',3000)
kann die Reaktion wie folgt aussehen
Verstoß gegen Eindeutigkeit, Regel
(SCOTT.SYS_C003014)
Durch den „Verstoß gegen die Eindeutigkeit“ wird die Verlet-
zung der gewünschten Primärschlüsseleigenschaft angezeigt.
Im Detail steht Scott für den Eigentümer der Tabelle, d. h. die
Tabelle wurde unter dem Nutzer Scott angelegt und
SYS_C0003014 für den intern vergebenen Namen für das Pri-
märschlüssel-Constraint.
Zur Vervollständigung der Tabellen gehören folgende Einträge
in die Tabelle Kunde.
INSERT INTO Kunde VALUES(1,'Egon',1001);
INSERT INTO Kunde VALUES(2,'Erwin',1001);
INSERT INTO Kunde VALUES(3,'Erna',1002)
Versucht man, einen Kunden mit einem Betreuer einzutragen
den es nicht gibt, z. B.
Verstoß gegen
Fremdschlüssel-
bedingung
INSERT INTO Kunde VALUES(4,'Edna',999);
wird der Eintrag nicht vorgenommen und man erhält z. B. die
Fehlermeldung
Verstoß gegen Constraint (SCOTT.FK_KUNDE).
Übergeordn. Schlüssel nicht gefunden
Man beachte, dass hier der Name des verletzten Constraints
ausgegeben wird.
Interessant ist der Fall, bei dem ein NULL-Wert für die Refe-
renz zum Betreuer angegeben wird. Diese Möglichkeit wird al-
so explizit in SQL erlaubt. D. h., die folgenden Befehle
INSERT INTO Kunde VALUES(4,'Edna',NULL);
SELECT * FROM Kunde
führen zu folgender Ausgabe
KNR NAME BETREUER
---------- ------- ----------
1 Egon 1001
2 Erwin 1001
3 Erna 1002
4 Edna
119
Search WWH ::




Custom Search