ich muß nochmal nachfragen. Ich bin ein wenig verunsichert.
Die Parameter Rules "Update und Delete". Was haben die beiden jetzt nochmal genau zu besagen? Und wo liegt das Hindernis, das man zwar einzelne Sätze löschen kann, aber kein EMPTY möglich ist? Das Ziel ist doch das gleiche, oder? (wenn man jetzt jeden Satz einzeln löschen würde)
RI Objects
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
RI Objects
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: RI Objects
du hast für Update and delete immer 4 Varianten:
- RESTRICT, wenn Childkey existiert, ist update oder löschen verboten,
z.B.: Wenn zu einer Auftragsposition schon ein Lieferschein existiert, darf der Auftrag nicht mehr gelöscht werden
- CASCADE, überschreibt den Childkey mit dem neuen Wert
z.B.: Auftragsnummer wird geändert, dann bekommen auch die Auftragspositionen die neue Nummer
- SET NULL, die besteheden Childkey Sätze bleiben erhalten, aber der Foreignkey wir auf NULL gestetzt
z.B.: Ein Mitarbeiter ist einer Abteilung zugeordnet, wird die Abteilung gelöscht, bleibt der Mitarbeiter Satz erhalten, aber die Referenz auf die gelöschte Abteilung wird auf NULL gesetzt
- SET DEFAULT, wie SET NULL, nur dass ein evtl. hinterlegter DEFAULT Wert anstelle NULL gesetzt wird
Es gibt bestimmt bessere Beispiele, die fallen mir nur grade nicht ein :-)
- RESTRICT, wenn Childkey existiert, ist update oder löschen verboten,
z.B.: Wenn zu einer Auftragsposition schon ein Lieferschein existiert, darf der Auftrag nicht mehr gelöscht werden
- CASCADE, überschreibt den Childkey mit dem neuen Wert
z.B.: Auftragsnummer wird geändert, dann bekommen auch die Auftragspositionen die neue Nummer
- SET NULL, die besteheden Childkey Sätze bleiben erhalten, aber der Foreignkey wir auf NULL gestetzt
z.B.: Ein Mitarbeiter ist einer Abteilung zugeordnet, wird die Abteilung gelöscht, bleibt der Mitarbeiter Satz erhalten, aber die Referenz auf die gelöschte Abteilung wird auf NULL gesetzt
- SET DEFAULT, wie SET NULL, nur dass ein evtl. hinterlegter DEFAULT Wert anstelle NULL gesetzt wird
Es gibt bestimmt bessere Beispiele, die fallen mir nur grade nicht ein :-)
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: RI Objects
ich möchte einfach nur haben, wenn der Vater gelöscht wird, das die Kinder mit entfernt werden. Was muß dann bei Update oder Delete rein?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Marcus Herz
- 1000 working lines a day
- Beiträge: 861
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 197 Mal
- Kontaktdaten:
Re: RI Objects
- DELETE CASCADE,
z.B.: Auftragsnummer wird gelöscht, dann Positionen auch löschen, war eben doch kein gutes Beispiel
z.B.: Auftragsnummer wird gelöscht, dann Positionen auch löschen, war eben doch kein gutes Beispiel
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: RI Objects
ach so, also ist für meine Zwecke Update überhaupt nicht interessant.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!