|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() AbdelRaouf GtDéveloppeur informatique Inscription : décembre 2009 Messages : 203 ![]() |
Bonjour,
Je veux savoir est ce que c'est possible de faire ça : Exécuter une requête select, sur une table, dans un trigeer déclenché sur cette table. Code :
|
||
|
|
00
|
|
|
#2 |
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
Si votre déclencheur n'est pas de niveau ligne (c'est à dire n'est pas déclaré avec FOR EACH ROW), c'est possible.
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() AbdelRaouf GtDéveloppeur informatique Inscription : décembre 2009 Messages : 203 ![]() |
Oui, il est indiqué sans For each row.
Mais, c'est quoi le problème si je le déclare avec for each row ? Merci |
|
|
00
|
|
|
#4 |
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
Dans un déclencheur FOR EACH ROW, si vous tentez d'accèder (même par un simple SELECT) à la table sur laquelle il est déclaré, vous aurez l'erreur ORA-04091 dite "table mutante".
Jusqu'en 10g, vous pouvez trouver une solution ici : http://sgbd.developpez.com/oracle/ora-04091/ En 11g il existe les déclencheurs composés qui fournissent un contournement plus aisé : http://salem-houali.developpez.com/t...atabase11g/#L5
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
|
|
10
|
|
|
#5 |
|
Membre confirmé
![]() AbdelRaouf GtDéveloppeur informatique Inscription : décembre 2009 Messages : 203 ![]() |
Merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com