163 messaggi dal 09 aprile 2009
Ho 2 tabelle collegate tra loro da una relazione uno a molti.
Vorrei che eliminando la riga della tabella "master" fossero eliminate anche tutte le righe correlate nella tabella "child".

Come si può fare?

grazie

Saluti
The Seventh Seal
263 messaggi dal 08 aprile 2009
Credo che le uniche strade siano due:

1- Scrivere del codice da eseguire alla cancellazione di un record della tabella master che vada a cancella re i record correlati della tabella child (delete from <childtable> where id = <id di correlazione>) 2- Creare un trigger sulla tabella master che effettui lui l'operazione di delete sulla tabella child quando un record viene cancellato
Gianni Albori - Giben International Spa

Per rispondermi gianni.albori[a t]giben.it

<END-CUT>
28 messaggi dal 24 novembre 2009
C'è anche la soluzione 3:

impostare la relazione su on delete cascade, così il db fa tutto lui.
Ciao
--
Luca
.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.