IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

suppression automatique des enregistrements


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 58
    Points : 38
    Points
    38
    Par défaut suppression automatique des enregistrements
    Salut Tout le monde,
    Si j'avait par exemple : une table client et une table commande.
    Si je veux supprimer un client, je doit d'abord supprimer tous ses commandes.
    y a il un moyen SVP pour que la suppression des clients soit directe, càd supprimer automatiquement ses commandes.
    Merci tres bien pour vous

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    J'ai suivi un post similaire il y a quelques jours qui devrait répondre à tes questions : http://www.developpez.net/forums/viewtopic.php?t=377999
    Modérateur des forums Oracle et Langage SQL
    Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 167
    Points
    167
    Par défaut
    tu as deux solutions :

    Soit tu faits la suppression grace à une procédure stockée qui supprime toutes ses commandes puis qui supprime le client (Je pense que c'est le plus simple à developper et à maintenir).

    Soit tu utilises un trigger avant la suppression du clients qui supprime ses commande.

  4. #4
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 70
    Points : 84
    Points
    84
    Par défaut Delete Cascade
    Bonjour,
    Tu as forcément une clé étrangère entre les deux tables. Indique la suppression en cascade sur le lien.

    Bonne chance

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 58
    Points : 38
    Points
    38
    Par défaut
    Tu as forcément une clé étrangère entre les deux tables. Indique la suppression en cascade sur le lien
    Merci tres bien pour cette solution, voici un exemple d'un code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE products 
    ( product_id numeric(10) not null, 
     supplier_id numeric(10) not null, 
     CONSTRAINT fk_supplier  
       FOREIGN KEY (supplier_id) 
      REFERENCES supplier(supplier_id) 
      ON DELETE CASCADE 
    );
    et voici encore un lien tres utile :
    http://www.techonthenet.com/oracle

    Bon travail pour tout le monde

Discussions similaires

  1. Suppression automatique des fichiers sur le serveur
    Par phpieur dans le forum ASP.NET
    Réponses: 9
    Dernier message: 17/05/2007, 13h19
  2. [Formulaire]Suppression automatique des doublons
    Par lionjpl dans le forum IHM
    Réponses: 3
    Dernier message: 25/03/2007, 09h41
  3. [MySQL] Suppression automatique des données
    Par Angelik dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 14/12/2006, 22h06
  4. Suppression automatique des fichiers trop vieux
    Par HwRZxLc4 dans le forum Langage
    Réponses: 5
    Dernier message: 09/05/2006, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo