Ho il seguente esempio:CASCADE DELETE su due vincoli di chiave esterna
Table A
-some_id
Table B
-another_id
Table C
-some_id_fk
-another_id_fk
voglio cascata fila su Table C
se entrambi some_id
e another_id
vengono eliminati dalle rispettive tabelle.
Come è possibile creare una riga nella tabella C in cascata se si eliminano due chiavi esterne?
Se uno degli FK viene eliminato, la riga interessata dovrebbe passare a un valore nullo nella colonna che fa riferimento a tale chiave esterna.
Cosa dovrebbe succedere quando una delle righe di riferimento viene cancellata? Impostare l'FK su 'NULL'? –
Scrivere due trigger ON DELETE per le tabelle A e B per rimuovere una riga dalla tabella C se necessario. O meglio scrivere due procedure per eliminare le righe dalla tabella A e B e rimuovere una riga dalla tabella C se necessario. – Hovo
@Hovo Sapevo che i trigger erano un'opzione ma speravo in una soluzione migliore – 12preschph