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

PL/SQL Oracle Discussion :

Problème de trigger Update


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut Problème de trigger Update
    j'ai crée un trigger UPDATE qui fait la mise à jour d'un enregistrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE OR REPLACE TRIGGER TRIGGER2 
    AFTER UPDATE ON VEH_VOLES 
    FOR EACH ROW 
    BEGIN
     UPDATE Liste_personne@dbcentrale  
     SET nom=:new.nom, prenom=:new.prenom, age=:new.age
     where nom=:old.nom_arr  and prenom=:old.prenom and age=:old.age   ;
    END;
    ça marche pour certains enregistrements, mais il existe un problème lorsque l'un des champs situé au niveau de la clause where est égal à la valeur null?????

  2. #2
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Il suffit de rajouter une condition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE (nom = :nom OR nom IS NULL) AND ...

  3. #3
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Bonjour,
    Si tu as une clé primaire, elle serait plus utile dans ton where.
    Pour peu que plusieurs personnes aient nom is null, tu risques te retrouver à changer un grand nombre de personnes.
    Cela est un dangereux à mon avis

Discussions similaires

  1. Problème de trigger d'update
    Par Larent95220 dans le forum Développement
    Réponses: 2
    Dernier message: 31/10/2014, 13h30
  2. Problème trigger update
    Par NazOok dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 20/03/2012, 11h08
  3. Trigger : problème NOCOUNT et UPDATE
    Par Prodige2020 dans le forum Développement
    Réponses: 11
    Dernier message: 22/04/2010, 11h16
  4. Problème exécution trigger after update
    Par Fabien85 dans le forum Développement
    Réponses: 19
    Dernier message: 15/01/2009, 17h35

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