|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
Bonjoçur j'ai créée une procédure et l'un des instructions de cette procédure met à jour un champ dans une table.
voici un partie du code: Code :
et aucune erreur. je n'arrive vraiment pas à comprendre. Est ce que quelqu'un aurait il une idée? |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Essaie de renommer ta variable id en v_id. Il y a peut-être confusion entre la colonne et le nom de la variable dans l'update.
Si ce n'est pas cela, que ce passe-t-il si tu exécutes la commande update sous SQL*Plus avec un des id ramené ?
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
j'ai changé de variables, cela n'a pas fonctionnée.
j'ai été sous sql/plus pour faire l'update avec un id retourné. l'update a fonctionné. je ne vois pas du tout d'où cela peut venir! |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
OR n'est pas un mot réservé du langage SQL qui introduirait une confusion ici ?
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
j'ai changé le nom de ma table en ORD.
cela ne fonctionne toujours pas et pourtant je n'ai aucune erreur! |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
J'ai mis directement dans ma procédure lid et cela ne fonctionne pas non plus...
pourtant j'ai une date de modification au niveau de ma table ORD et cette date elle change correctement mais pas mon statut. C'est étrange! |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
SELECT ID into ID, c'est pas terrible...
veillez à utiliser des noms de variable différents des nom de colonne de table.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#8 | |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
j'ai remplacé les variables dans ma procédure directement par les données..
quand je la lance la mise à jour ne se fait pas. Par contre quand je la lance à part, cela fonctionne pas.. Quelqu'un a t'il deja rencontré ce problème? |
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
N'as tu pas une gestion d'exception dans ton PL ?
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#11 | |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
Citation:
|
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Essayez aussi d'imprimer le nombre de lignes mise à jour par l'update avant le COMMIT avec:
Code :
DBMS_OUTPUT.PUT_LINE('sql%rc=' || SQL%ROWCOUNT); |
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
j'ai un row de mis à jour ...
mais pourquoi alors mon statut ne se met pas à jour??? |
|
|
00
|
|
|
#14 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Probablement parce qu'il est mis à jour avec sa valeur courante.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#15 | |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
Citation:
|
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
ou parce qu'un trigger ou un job rechange la valeur.
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#17 |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
comment puis je la voir?
|
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
que la nouvelle valeur est égale à l'ancienne
|
|
|
00
|
|
|
#19 | |
|
Membre habitué
![]() Inscription : décembre 2005 Messages : 455 ![]() |
Citation:
Il y a un truc que je n'arrive vraiment pas à comprendre... |
|
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Es-tu sûr que tu n'as pas de jobs ou de triggers qui mettent à jour cette colonne ? (2è fois)
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com