Autor Beitrag
KidPaddle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 351

WinXP,Linux
D7 Prof, XE7
BeitragVerfasst: Do 22.01.04 19:35 
Hallo,

ich habe 2 Tabellen, die untereinander eine 1:1 - Beziehung haben. Beide Tabellen haben den gleichen Wert als Primärschlüssel. Wenn ich einen neuen Datensatz einfüge, dann werden immer beide Tabellen mit Werte gefüllt und zwar innerhalb der gleichen Transaktion, also in der Form:

ausblenden Quelltext
1:
2:
3:
4:
StartTransaction
Insert into TABLE1(PKEY, ....) VALUES (1, ....)
Insert into TABLE2(PKEY, ....) VALUES (1, ....)
Commit


Gibt es jetzt die Möglichkeit einen Key/Constraint zu erstellen, der beim abschließen der Transaktion prüft, ob in beiden Tabellen jeweils der gleiche Primarykey vorhanden ist? Ich möchte sicher gehen, das ein Satz in der Tabelle1 nicht ohne einen passenden Satz in der Tabelle2 existiert und umgekehrt(!). In einer Richtung geht es mit einem Foreign Key.

Gruß
KidPaddle
tomtom62
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 278

WIN 2000, XP prof
D5 prof.
BeitragVerfasst: Do 22.01.04 19:56 
Nutzt Du Interbase ?. Dann könntest Du das eventuell über einen Trigger realisieren
KidPaddle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 351

WinXP,Linux
D7 Prof, XE7
BeitragVerfasst: Do 22.01.04 20:00 
Die Datenbank muss SQL92, mit kleineren Abweichungen, kompatible sein und da mein Programm DB unabhaengig ist, kann ich Trigger leider nicht einsetzen.

Gruß
KidPaddle