|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : juillet 2008 Messages : 108 ![]() |
Salut à tous,
soit la procedure suivante j'aimerais savoir comment connaitre le nombre de lignes qui ont été aktualisées respectivement inserer. Car mon encadreur aimerai avoir les informations pour la table d'audit. Code :
Fiona |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Comment obtenir le nombre de lignes impactées par le dernier ordre SQL (DML) ?
Mais, dit à ton encadreur que faire les inserts/updates dans une boucle c'est sous-optimal. |
|
|
00
|
|
|
#3 | |
|
Membre à l'essai
![]() Inscription : juillet 2008 Messages : 108 ![]() |
Citation:
merci pour ta reponse rapide. le but est d'actualiser une table si les valeurs existent dejà et de faire un update si elles n'existent pas. Mon encadreur ne voulais pas que j'utilise un "Merg into". Merci pour le lien. Quand j'écris dans mon code Code :
INSERT INTO table_test (test) VALUES ( SQL%ROWCOUNT ); commit; PL/SQL: SQL Statement ignored PL/SQL: ORA-00911: invalid character Merci fiona |
|
|
|
00
|
|
|
#4 | ||
|
Membre à l'essai
![]() Inscription : juillet 2008 Messages : 108 ![]() |
Salut,
j'ai trouvé la solution. Code :
Nbre de update: 1 Nbre Insert: 1 Questions(je suis nouvelle en programmation): - A quel niveau du code dois-je introduire ceci our avoir le nombre total de ligne du update et non les lignes individuelles? - Comment lire aussi le nom de la procedure et sauvegarder dans la table d'audit Merci fiona |
||
|
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
Les curseurs, ça reste de l'algorithmique de base
Citation:
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
|
00
|
|
|
#6 | ||
|
Membre à l'essai
![]() Inscription : juillet 2008 Messages : 108 ![]() |
Salut McM,
malgré tout ce que je fais, je n'obtient pas le nombre total de update, mais pour chaque lihgne(voir resultat) comment faire pour obtenir le nombre total une fois(20 Update_total) et non 20 fois Update_total Code :
Fiona |
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
Quel est le code ?
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#8 | ||
|
Membre à l'essai
![]() Inscription : juillet 2008 Messages : 108 ![]() |
Salut McM,
ci joint le code, j'ai éssayé de reformuler, car c'est code de société. Code :
Fiona |
||
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
Tu insères dans ta table d'audit à l'intérieur de ta boucle, faut le faire en dehors comme je l'avais noté
Citation:
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : juillet 2008 Messages : 108 ![]() |
Salut McM,
merci. J'ai vu l'erreur. J'inserre maintenant hors de la boucle et cela fonctionne. Peux tu me dire stp comment obtenir le nom de la procedure? Merci fiona |
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
|
|
|
00
|
|
|
#12 |
|
Membre à l'essai
![]() Inscription : juillet 2008 Messages : 108 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com