[ SQL ] Commande DELETE... CASCADE

Résolu/Fermé
Jon301 - 6 févr. 2005 à 13:19
 salhi - 3 oct. 2016 à 11:05
Bonjour à tous,
J'ai un petit problème concernant une requete SQL
D'abord voici ce qu'on me demande :

Supprimer tout client ayant au moins un film en sa possession depuis + de 6 mois (Il faut d'abord supprimer les entrées dans toutes les tables qui contiennent une référence au clients supprimés).

Et voici ce que j'ai fait :

DELETE FROM Client
WHERE Login =
(SELECT L.Login
FROM Client C, Location L
WHERE C.Login = L.Login
AND MONTHS_BETWEEN (DateEnvoi, SYSDATE) > 6
AND DateRetour IS NULL) ;

Cette requete traite la 1ere partie du problème
Mais je n'arrive pas a traiter ce qui est demandé entre parentheses... (suppression en cascade...)
La commande DELETE CASCADE FROM CLIENT n'existe pas...
Y a t-il un moyen pour le faire ?
Ou bien est ce que ce traitement est fait automatiquement à partir du moment où la table a été créee avec la condition ON DELETE CASCADE ?

Merci d'avance,

Jon301
A voir également:

2 réponses

Hello,

Pour info, la commande suivante fonctionne:

delete from Table1 cascade where ......

A+

Serge
17