|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : février 2007 Messages : 3 ![]() |
Bonjour,
voilà j'ai un ordre SELECT tout simple dans la procedure suivante qui fait pas ce que j'attends Code :
Code :
Et A priori, on n'est pas passé par le 2e pavé EXCEPTION puisque j'ai rien dans la log ! Savez-vous ce qu'il se passe ? Ai-je un pb de syntaxe ? MERCI DE VOTRE AIDE |
||||
|
|
00
|
|
|
#2 | ||||
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 432 ![]() |
de mémoire ORACLE garde dans SQLCODE la dernière erreur donc si tu a eu une erreure elle reste donc ton test avec
Code :
tente ca cela devrait fonctionner sans pb Code :
|
||||
|
|
00
|
|
|
#3 |
![]() ![]() Consultant en Business Intelligence Inscription : janvier 2007 Messages : 1 192 ![]() |
Pour info :
je crois que le fait de lire la variable sqlcode, la réinitialise. alors je suis d'accord avec sygale. |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
2 SELECT INTO partent en ereur parce qu'ils ramène plus d'une ligne (TOO_MANY_ROWS). Vérifiez votre clause WHERE afin qu'elle ne ramène qu'une seule ligne, ou utilisez un curseur.
__________________
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
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 3 ![]() |
Bonjour,
merci pour vos réponses ! Apparemment Oracle fonctionne différemment de DB2 pour l'ordre SQLCODE => je vais les enlever et je reviens vers vous pour, je l'espère, mettre la discussion à "résolue" !! |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 3 ![]() |
Merci.
ce sont bien les tests IF SQLCODE=0 qui me jouaient des tours ! je pense qu'on peut les tester en le recuperant dans une variable et ensuite tester la variable. Encore merci pour tout. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com