J'ai trois tables. produit, entreprise, employéCascade Delete Query
ProductId de la table des produits est essentielle foregin pour la société et COMPANYID de la table Company est la clé foregin pour les employés
Donc, sur la suppression ProductId du tableau des produits, tous les documents connexes dans d'autres tableaux doivent effacer. Mais je ne peux pas toucher le schéma (ne peut pas utiliser alter table). Comment dois-je écrire la requête dans ce cas ..
alors est-ce que j'ai besoin d'écrire les 3 requêtes, ne peut pas être fait en un seul? – Nits
Non. Mais vous pouvez écrire une procédure stockée autour de ces 3 requêtes. – pascal
Je pense qu'il y a une bonne raison à cela. Si vous voulez des suppressions en cascade, faites une contrainte référentielle avec l'option "ON DELETE CASCADE". Mais dans certains cas, vous ne le voudriez tout simplement pas, car le danger de supprimer beaucoup plus que prévu est grand. Par exemple, vous ne voulez certainement pas supprimer un élément de facture juste parce que quelqu'un essaie de supprimer le produit qui a été vendu. S'il y avait une option "CASCADE" pour l'instruction DELETE, les gens l'utiliseraient sans savoir combien de dégâts ils causent. –