|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 33 ![]() |
bonjour a tous !
voila mon probleme du jour : j'ai une procédure : Code :
Code :
mais j'ai un truck bizzare quand je fait declencher mon trigger qui doit executer ma procédure VERIF_DOUBLON_PLANIF_IU il ne ce passe rien alors j'ai testé en ligne de commande : Code :
PS/ ne cherchez pas l'utilité de la procédure car j'ai pas terminé |
||||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
le EXECUTE IMMEDIATE est inutile déjà
Essaye : Code :
|
||
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 33 ![]() |
pour declencher le trigger j'ai une requete update mais c'est vrai que j'ai pas essayé le DBMS_OUTPUT que je test de suite a toute !!
et pour le execute immediate ben j'ai réussi à le faire marcher que comme ça, mais je test ta modif merci beaucoup |
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 33 ![]() |
bon resultat des course j'arrive pas a faire marcher sans le execute immediate il me met des erreurs de compilation et j'ai ecrit la ligne
et rien ne s'affiche sur aucun des deux dailleur peut etre je l'ecrit mal !? |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Il faut les deviner ?
Donc, le trigger ne se déclenche pas si tu parles de ton orthographe, en effet |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
est-ce que le trigger est bien créé d'ailleurs... parce qu'il manque un / à la fin du code que tu as mis
|
|
|
00
|
|
|
#7 | ||||
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 33 ![]() |
les erreurs sont :
Code :
et même si elle s'execute bien je n'est pas en sortie le 'ok' et note comme je m'applique pour écrire mais en se qui concerne le trigger si je met le corps de ma procédure dans mon trigger il execute bien ma requete ! donc, pour ma part j'en deduis que c'est la ligne : Code :
|
||||
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Il faut faire plutôt :
à la place de show errors
__________________
Consultant et formateur Oracle |
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
si le trigger n'est pas valide il ne risque pas de se déclencher
et si la procédure sort en erreur elle ne risque pas de faire quoique ce soit ²que donne : Code :
SHOW err TRIGGER NEGOCEX32.VERIF_DOUBLON_PLANIF_IU Citation:
|
|
|
|
00
|
|
|
#10 | ||||||||
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 33 ![]() |
je reprend tout sinon tu va me prendre pour un urluberlu
au tout debut j'ai créé un trigger : Code :
en écrivant cette requete : Code :
jusque là tous marché bien : le problème été que sur cet UPDATE il y avait trois lignes mis à jour, donc le trigger ce déclenché trois fois et donc insérait trois lignes dans ma table XSESSION ce qui me pose problème pour la suite de mon application. je me suis donc dit je vais créé une procédure qui va reprendre le code de mon trigger avec certaines conditions pour éviter d'avoir plusieurs lignes inséré dans XSESSION. j'écrit donc cette procédure : ( elle n'est pas terminé je précise ) Code :
Code :
|
||||||||
|
|
00
|
|
|
#11 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
trop tard
![]() je plaisante bien sûr Citation:
![]() J'aimerai quand même avoir les erreurs de compil |
|
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 33 ![]() |
mais pb je ne peux plus utiliser mon " :NEW " et j'en ai absolument besoin.
en supprimant le ' for each row ' j'aurai bien déclenclé une seule fois mon trigger sur la transaction, mais j'ai besoin de récupérer mon :NEW |
|
|
00
|
|
|
#13 | ||
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 33 ![]() |
Code :
|
||
|
|
00
|
|
|
#14 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
A priori c'est l'instruction de l'execute immediate qui n'est pas compilée à cause des retours chariots.
Je te conseille ceci : Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#15 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
Ca va aller bien plus vite si à la place des Sql dynamique innutiles t'utilise les SQL statique.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com