Bonjour à tous,
Je risque de passer pour une jambe de bois, mais là, j'ai fait la découverte du siècle
Tout ça pour dire que j'en ai appris une bonne...
Mon problème était que je devais supprimer des références employé dans de multiples tables. Malheureusement pour moi, en fait, heureusement, le delete cascade ne fonctionnait pas. En plus, le modèle de données est tellement complexe, ou pourri, c'est selon, qu'il m'était impossible de faire un alter table (...) on delete cascade. Il a donc fallu se la faire à l'ancienne et supprimer tous les enfants avant du supprimer les parents
Voilà la perle que j'ai trouvé, en fouillant sur le net, bien évidemment.
Le problème énoncé (simplifié) : Je cherche à supprimer tous les enfants des parents qui ne sont plus employé.
Hé BIM !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DELETE FROM Enfant FROM Enfant e inner join Employe em on e.idEmp = eAussi.id WHERE eAussi.isEmploye = 0
Ça faisait longtemps que j'avais pas été excité comme un jouvenceau![]()
Partager