Base de données Oracle

Résolu/Fermé
DevMln Messages postés 10 Date d'inscription lundi 21 juillet 2008 Statut Membre Dernière intervention 28 février 2012 - 11 août 2008 à 14:09
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 - 11 août 2008 à 14:55
j'ai une table maitre et une table détail qui contient un champ etranger , lorsque je suprime un enregistrement de la table maitre comment les enregistrements de la table détails soit supprimer automatiquement?

1 réponse

cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
11 août 2008 à 14:55
bonjour,


il faut gérer cette procédure au niveau de ta base elle-même en mettant en place une contrainte et une cascade :

ex dans firebird sur devis entre affaire et devis
ALTER TABLE DEVIS
ADD CONSTRAINT INTEG_138 FOREIGN KEY (CODEAFFAIRE) REFERENCES AFFAIRE(CODEAFFAIRE)
ON DELETE CASCADE ON UPDATE CASCADE;

nb : le INTEG_138 est généré automatiquement

Tout ceci se fait facilement et simplement au niveau du gestionnaire de ta base de données à condition bien sûr d'en avoir un...

cantador
3
Rejoignez-nous