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

SQL Oracle Discussion :

Problème de UPDATE


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 128
    Par défaut Problème de UPDATE
    salut
    svp j'ai une table "personne" et deux autre table :
    1.table personnemorale
    2.table personnephysique
    bon dans la table personne :il ya une colonne nommée "typepesonne"
    qui reçoit p si personnephysique et m si personnemorale.
    et dans la meme table j'ai une colonne "Nomrs" qui doit recevoire :
    si typeperrsonne est "m" il doit avoir Raisonsociale (ceci est une collonne de la table personnemorale)
    si typeperrsonne est "p" il doit avoir Nom et pernom concaténées (ce sont des collonnes de la table personnephysique).

    Pour cela j'ai fait un UPDATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    update personne 
    set         Nomrs=raisonsocaile
    where      typersonne='m';
    update personne 
    set         Nomrs=nom||pernom
    where      typersonne='p';
    mais cett "update" ne marche pas


    MERCI DE M'AIDER

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Il faut passer par une sous-requête, et bien entendu avoir une association entre votre table personne et les deux autres (un id_personne par exemple).

  3. #3
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 36
    Par défaut
    Salut,

    1° ) tu peux créer un trigger update/insert sur ta table qui va actualiser le champs en fonction de la valeur reçue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE TRIGGER trg_personne  
    AFTER INSERT OR UPDATE OF typersonne ON personne 
    FOR EACH ROW 
    BEGIN
      if new.typersonne = 'm' then
         :new.Nomrs=:new.raisonsocaile
      else
         :new.Nomrs=:new.nom||:new.pernom
      end if;
    END;
    /
    ATTENTION : je n'ai pas tester le trigger, il peux y avoir des erreures de syntax. Voir la doc Oracle pour plus d'info.

    2°) Si ta table comporte déjà des données l'update doit marché si ta colonne relationnée dans le where n'est pas vide.

    Salvatore

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 128
    Par défaut
    bonsoir
    tout d'abord merci pour vos réponse et désolé pour le retard car je n'avais pas de connexion !

    Waldar=> les autres tables héritent de la tables personnes l'attributs "crisque ".
    cala=> j'ai oublié de vous dire que j'utilise cette requête dans une application express.
    par conséquence, je dois savoir ou je dois mettre cette fct: est ce que c'est dans la page de saisir de données où dans la page de traitement(là j'utilise PL/SQL).

    a+

Discussions similaires

  1. [MySQL] problème requête UPDATE
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 23/10/2005, 18h28
  2. problème de Update
    Par cyrill.gremaud dans le forum ASP
    Réponses: 7
    Dernier message: 29/08/2005, 20h58
  3. [C#] [Oracle] Problème d'Update
    Par _Air_ dans le forum Windows Forms
    Réponses: 12
    Dernier message: 06/04/2005, 13h56
  4. Problème requete update
    Par krfa1 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/03/2005, 08h47
  5. problème pour updater une BD
    Par yoda_style dans le forum ASP
    Réponses: 6
    Dernier message: 17/03/2005, 10h56

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