Bonjour à tous,
Ma question est concernant un problème que j'ai rencontré avec un script SQL et son exécution avec SQL*Plus (@scriptname.sql). En fait j'ai un fichier txt (codage ANSI) qui contient une requête SQL très très longue (avec de multiples jointures des tables et beaucoup d'expressions boolean dans la clause WHERE). Afin de faciliter la lecture du code et améliorer la clarté, j'ai inséré des nouvelles lignes (simplement j'ai tappé plusieurs fois sur Entrée) entre les clauses FROM, WHERE et ORDER BY. Le problème c'est que visiblement SQL*Plus n'arrive pas à bien interpréter le contenu du fichier du moment où il trouve des caractères de nouvelle lignes additionnels. Quand j'exécute la requête j'ai le message d'erreur suivant:
Le problème est certainement lié à ces caractères de nouvelle lignes car dès que je les enlève, le script s'exécute parfaitement sans problème. Je voudrais donc savoir s'il existe un moyen (par exemple une commande SQL*Plus à exécuter avant le démarrage du script) afin de régler ce problème tout en conservant ces nouvelles lignes qui améliorent largement la clarté et lisibilité de mon code?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SP2-0042: unknown command "FROM" - rest of line ignored. SP2-0734: unknown command beginning "myenterpri..." - rest of line ignored.
Merci d'avance,
Dariyoosh
Partager