Ich habe zwei Tabellen NOTIF und PJ_GEN wie folgt definiert:DELETE mit zwei verknüpften Tabelle
TABLE NOTIF
==========
ID_NOTIF
COD_ONE
LIB
DATE
TABLE PJ_GEN
==========
ID_PJ
COD_TWO
LIB_TWO
Es gibt eine viele zu viele Verein, der von dieser Tabelle definiert:
PJ_BY_NOTIF
==========
ID_NOTIF
ID_PJ
Ich möchte schreiben Anforderung, alle Tabellen zu löschen, beginnend mit NOTIF-Tabelle. Meine Basis Anfrage ist:
DELETE * FROM NOTIF WHERE DATE < ? AND COD_ONE = 3;
Wie ich diese Anfrage zwei beide verknüpften Tabellen PJ_GEN und PJ_BY_NOTIF löschen aktualisieren können?
PJ_BY_NOTF hat zwei Fremdschlüssel: ID_NOTIF
und ID_PJ
LÖSUNG:
ich einen Weg finden, indem on delete cascade
auf er ID_PJ
Fremdschlüssel in PJ_BY_NOTIF
Bitte markieren Sie das RDBMS, das Sie verwenden. –
@ User3469203 Sie haben eine Schleife in Ihrer Lösung in Frage .. wie Sie aus PJ_GEN Tabelle mit diesem Ansatz löschen werden? –
Ich habe zwei Aussagen gemacht: zuerst lösche ich aus PJ_GEN, und lösche diese auch aus PJ_BY_NOTIF (Danke an die ON DELETE CASCADE). Und dann lösche ich von NOTIF. – user3469203