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 :

Pb Creation Trigger


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Par défaut Pb Creation Trigger
    Bonjour
    je debute avec oracle version 9
    J'ai un probleme lorsque je crée un trigger ,j'ai toujours ce message
    NEW OR OLD REFERENCES NOT ALLOWED IN TABLE LEVEL TRIGGERS!!!
    Faut il avoir des droits d'accés ???
    merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    faudrait surtout avoir le code parce que là on va avoir du mal à deviner le problème

    sinon : http://ora-04082.ora-code.com/

  3. #3
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Le message est pourtant clair : vous ne pouvez pas référencer :NEW ou /OLD dans un trigger de niveau statement.

    Petit rappel :
    un trigger de niveau STATEMENT se déclenche une fois lors de l'exécution de l'ordre
    un trigger de niveau ROW se déclenchera pour chaque ligne impactée par l'instruction.

    Donc, si vous faires
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update SALARIES
    set salaire = salaire *1.2
    where Dept = 35;
    il y aura un déclenchement du STATEMENT trigger et n déclenchements de trigger niveau ROW (n étant le nombre de salariés du département 35).

    Pour avoir un trigger de niveau ROW, il suffit de préciser FOR EACH ROW dans la création du trigger; par défaut, c'est un trigger de niveau STATEMENT

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

Discussions similaires

  1. creation trigger calcul
    Par Meryjean dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/11/2010, 10h51
  2. Probleme creation Trigger
    Par rvandelannoote dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 12/08/2010, 09h27
  3. aide creation trigger sous mysql
    Par bil.dev dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 08/02/2009, 23h18
  4. syntaxe creation trigger
    Par micig dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/12/2006, 15h25
  5. Probleme Creation Trigger (Case)
    Par trezeled dans le forum Oracle
    Réponses: 2
    Dernier message: 17/11/2006, 16h21

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