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
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
faudrait surtout avoir le code parce que là on va avoir du mal à deviner le problème![]()
sinon : http://ora-04082.ora-code.com/
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
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 update SALARIES set salaire = salaire *1.2 where Dept = 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
Partager