|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : février 2008 Messages : 6 ![]() |
Bonjour et bonne année à toutes et à tous,
Tout est dans le titre mais je détaille un peu ca ne fera pas de mal : Le contexte : je dois extraire (dans un fichier texte) au max 5000 lignes d'une table par jour. Le système qui recevra ces données ne peut en effet pas intégrer plus de 5000 lignes par jour et la table d'où viennent ces données peut très bien être vide de temps à autre. Mon but : je souhaite "quitter" mon script (qui suit après) si le résultat d'un select count(*) renvoie zéro et donc ne pas exécuter ce qui suit après mon count(*) ! Trop simple pour moi ! M'enfin je n'arrive pas à trouver le début d'une piste !Code :
Petite précision le script est lancé sous Unix avec SqlPlus 10.2 Quelqu'un quelqu'une aurait il-elle une ombre de soluce pour moi ? |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Je ne suis pas très habitué au scriptage sqlplus mais voici une approche possible :
Utiliser WHENEVER SQLERROR EXIT FAILURE dans le script sql et générer une erreur via un bloc pl/sql. Donc s'il n'y a pas d'erreur le spool se fera sinon le script s'arrête. Code :
|
||
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2008 Messages : 6 ![]() |
![]() Et hop un petit tag Résolu !!! A tester au boulot mais "à la maison" çà marche au poil !!! Super merci ... j'avoue que je tournais autour du whenever mais sans penser faire un brin de PL/SQL ... Ben oui je cherchouille plutôt que d'attendre une réponse toute cuite ... M'enfin la soluce arrive souvent avant ma trouvaille. En tout cas, ta réponse répond à 100 % à mon besoin. C'est nickel !!!!! Daniel. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com