|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 1 ![]() |
Peut-on dans la clause when d'un trigger faire appel à une sous-requête sql ou à une procédure stockée ?
J'explique ci-après quel est mon objectif: Restreindre le déclenchement du trigger en fonction d'informations non basées sur la table (objet du trigger) mais fortement corrélées à certains champs de ma table ... d'où mon recours à une fonction stockée. En effet, je ne veux pas coder cette restriction à l'intérieur du corps du trigger afin d'éviter son exécution systématique et ainsi de filtrer en amont (dans la clause when) pour autoriser où non l'exécution du trigger. Merci de m'aider à valider la faisabilité ou l'infaisabilité de la chose ... et à défaut de me proposer une solution alternative. Ci-dessous le début de la déclaration du trigger pour lequel j'ai tenté le recours à une fonction stockée. La compilation du trigger m'a renvoyé l'erreur ORA-04076:invalid NEW or OLD specification. Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
non, tu dois faire un IF dans ton trigger
|
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Il est également interdit d'utiliser du SQL dans cette clause
__________________
Consultant et formateur Oracle |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com