09-11-2007, 01:37 AM
J'ai jamais utilisé sprintf. J'comprends pas cette histoire d'internationalisation. Cependant, j'suis pas encore une bille
Citation :La commande DELETE n'opère directement que sur une seule table.
En cas d'ambiguïté, parce que tu désignes plusieurs tables dans la clause FROM, alors tu dois spécifier la table dans laquelle les suppressions ont lieu.
Si tu veux automatiquement supprimer des enregistrements "connexes" dans d'autres tables, alors tu dois mettre en oeuvre l'intégrité référentielle (relations 1-N entre tables) en précisant une suppression en cascade.
Dans ce cas de suppression en cascade, la table qui sera visée par le DELETE est la table du côté 1 de la relation.
Sinon, si tu ne peux pas mettre en oeuvre l'intégrité référentielle + suppression en cascade, il te reste à découper ta requête pour chacune des tables (éventuellement au sein d'une transaction).