Zurück   3DCenter Forum > Software-Hilfe Foren > Programmierung
Registrieren Hilfe Community Kalender Heutige Beiträge Suchen Uns unterstützen

Antwort
 
Themen-Optionen Ansicht
Alt 2007-01-07, 23:41:20   #1 (im Thread / einzeln)
Gast
Gast
 
Beiträge: n/a
[Oracle] Deferrable Constraints



Warum kommt dort ein Deferrable Constraint hin?

Kann das jemand erklären? Gerne auch zu einem anderm Beispiel?
  Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2007-01-08, 09:21:16   #2 (im Thread / einzeln)
nefu
Senior Member
 
Registriert: 2005-10-27
Beiträge: 206
Re: [Oracle] Deferrable Constraints

Deferrable Constraints hängen immer irgendwie mit der Verarbeitungs- / Anwendungslogik zusammen.
Wie hier
http://asktom.oracle.com/pls/asktom/...D:671629032835
ganz gut erklärt wird ist es damit möglich, temporär einen 'inkonsistenten' Zustand in den betroffenen Tabellen zu erzeugen. Erst wenn die Transaktion ein Commit absetzt wird überprüft, ob Constraints verletzt werden.
Das hängt sicherlich mit dem (anfänglichen ?) Laden der Daten zusammen.
Versuch mal ein paar Szenarien durchzuspielen (durch die Constraints gibt es ja Abhängigkeiten, in welcher Reihenfolge die Tabellen gefüllt werden müssen).
Wenn ich Zeit dazu finde, werde ich mir das mal genauer ansehen.
Auf der "Ask Tom" Site gibt es noch einiges zu dem Thema zu finden.

Gruß!

nefu (@work)
nefu ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2007-01-08, 10:54:25   #3 (im Thread / einzeln)
Gast
Gast
 
Beiträge: n/a
Re: [Oracle] Deferrable Constraints

Danke für die Info!
  Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2007-01-10, 23:58:41   #4 (im Thread / einzeln)
Gast
Gast
 
Beiträge: n/a
Re: [Oracle] Deferrable Constraints

DEFERRABLE (verzögern)
Foreign Key Bedingungen werden sofort beim update überprüft. Ist etwas deferrable wird es erst nach commit angelegt. Nach commit wird also überprüft, ob die zweite foreign key – Bedingung erfüllt ist. Foreign key wird erst nach commit überprüft.
  Mit Zitat antworten Beitrag zum Zitieren auswählen
Antwort

Lesezeichen
  • Dieses Thema bei Twitter speichern
  • Dieses Thema bei Facebook speichern


Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:18:37 Uhr.


Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.