|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
Bonsoir,
lorsque j'essaie de modifier un champ pr la premiere fois , le trigger marche a merveille, mais dés que j'essaie de modifier le meme champ pour la 2eme fois , cette erreur surgit : Code :
Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Tu essayes d'insérer 2 fois le même enregistrement.
Pour débugguer faut faire des dbms_output pour savoir où tu passes et vérifier pourquoi. Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
oui j'ai fait un dbms , meme si j'insere , le sql%rowcount me renvoi 0 , meme si l'enregistrement existe bel et bien dans la table
le sqlrowcount , c'est une fonction que j'ai defini , ca ressemble un peu a sql%rowcount , parce que au debut j'ai cru que c'est sql%rowcount qui fonctionne pas.. on dirait que j'ai besoin d'un commit |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
je vais tester par dblink.
Sinon utilises MERGE si tu es en 9i et +, ça regroupe UPDATE/INSERT
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Ca marche très bien par dblink :
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
je sais , toute a l'heure lorsque j'ai fait le database link vers ma base de données locale ( j'ai consideré que ma bd localeest la bd distante ) tout marche a merveille , mais une fois j'ai voulu le tester sur une vraie bd distante , on dirait qu'il ne prend pas en considerations les insert faites auparavant
c'est due a quoi ? mon trigger est correct ,enfin je pense .. est ce qu'il ya une "refresh" en oracle ?comme ca le sql%rowcount maffichera le bon resultat et non pas 0 , meme s'il existe bien des elements ajoutés dans la table distante |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Non. SQL%rowcount t'indiques le nb de lignes traitées.
Par contre faut le faire juste après l'ordre sql.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
oui je l'ai fait et ca marche tjrs pas
mais prq cela marche en locale et ca marche plus lorsque je me suis connectée a une base "réellement"distante ? normalement c'est la meme chose ou non ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com