suppression plusieurs tables avec jointure

suppression plusieurs tables avec jointure - SQL/NoSQL - Programmation

Marsh Posté le 12-05-2007 à 17:25:48    

salut,
 
j'ai un petit probleme avec ma db access
petit topo :
 
j'ai plusieurs tables : client, vehicule, reparation,constructeur,piece,facture
dans vehicule, une clé etrangere vers client, et une vers constructeur
dans reparation, une clé vers vehicule,piece, facture
 
et je voudrais supprimer un client, donc je dois supprimer tt les enregistrement dans client, vehicule, et reparation?
j'ai essayé plusieurs truc mais cela ne marche pas..., dont en voici une qui me semblait le mieux...

Code :
  1. DELETE * FROM client, vehicule, reparation WHERE client.client_id=vehicule.client_id And vehicule.numeroplaque_id=reparation.numeroplaque_id and client.client_id=160(variable en entrée)


msg d'erreur : specifier la table concernant les enregistrement a supprimer ???
 
si vous savez m'aider... merci ;)


Message édité par crofteur le 12-05-2007 à 17:27:20
Reply

Marsh Posté le 12-05-2007 à 17:25:48   

Reply

Marsh Posté le 12-05-2007 à 23:41:14    

Code :
  1. DELETE client, vehicule, reparation FROM client, vehicule, reparation WHERE client.client_id=vehicule.client_id And vehicule.numeroplaque_id=reparation.numeroplaque_id and client.client_id=160(variable en entrée)


 
ça marche ça ?


Message édité par Mister_Pingouin76 le 12-05-2007 à 23:57:30

---------------
Goldbarre [Gains:23€] | Eurobarre [Gains:18€]
Reply

Marsh Posté le 14-05-2007 à 07:59:20    

non, cela ne change rien :(

Reply

Marsh Posté le 14-05-2007 à 10:03:51    

1/ si les contraintes FK sont en mode "cascade", il suffit de supprimer le client, et ça va propager à tous les éléments qui en dépendent.
2/ sinon, faut faire ce travail à la main. genre "j'efface toutes les commande de mon client avant de pouvoir effacer mon client"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed