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

Oracle Discussion :

Aide sur la création d un Trigger


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 34
    Par défaut Aide sur la création d un Trigger
    Bonjour,

    j'aurai besoin d'aide concernant la creation d un trigger sur lequel je bloque.
    Sur une table, je dois verifier si un champ est supérieur à 1 (update) et à ce moment, je modifie la valeur d un autre champ de la meme table.

    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Bonjour,

    Vous pouvez toujours commencer par lire ceci:
    http://sheikyerbouti.developpez.com/pl_sql/?page=Chap6

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 34
    Par défaut
    Merci,

    j ai pu réaliser ceci :
    BEGIN
    if :NEW.TBLPAG > 1
    update usr0001 set usr0001.AVECREP = 'O' where usr0001.TBLLIA = :OLD.TBLLIA
    END;



    Mais ca ne compile pas.

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    1. veuillez poster le code complet du trigger.
    2. si message il y a, merci de le communiquer.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 34
    Par défaut
    je l ai modifié :

    CREATE TRIGGER INCREASE
    AFTER UPDATE ON USR0001
    FOR EACH ROW
    WHEN (new.TBLPAG > 1)
    BEGIN
    UPDATE USR0001 SET AVECREP='O'
    END;

    il ne passe pas à la compilation et il n y a aucune erreur. j utilise Oracle 8.1.7.

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    NEW et OLD doivent être précédés de : (:NEW :OLD)

    Pas besoin d'update pour mettre à jour une colonne de l'enregistrement en cours

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Begin
      :NEW.AVECREP := 'O' ;
    End;

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 34
    Par défaut
    j ai remplacé par celui ci :
    CREATE TRIGGER INCREASE
    AFTER UPDATE ON USR0001
    FOR EACH ROW
    WHEN (:NEW.TBLPAG > 1)
    BEGIN
    :NEW.AVECREP := 'O'
    END
    ;

    j ai le message d erreur suivant :
    WHEN (:NEW.TBLPAG > 1)
    *
    ERREUR la ligne 4 :
    ORA-00920: Oprateur relationnel non valide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide sur la création d'une bdd sous MySQL
    Par Shellai-93 dans le forum Débuter
    Réponses: 20
    Dernier message: 18/08/2006, 11h15
  2. Besoin d'aide sur une requete ds un trigger
    Par ideal dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 15/02/2006, 10h05
  3. Aide sur la création d'un type simple (nom composite)
    Par testeur dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 06/11/2004, 20h30
  4. [Oracle] Aide pour la création d'un trigger
    Par Sonic dans le forum Administration
    Réponses: 14
    Dernier message: 04/11/2004, 19h54

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