IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Une question concernant les caractères de nouvelle ligne et leur interprétation par SQL*Plus


Sujet :

SQL Oracle

  1. #1
    Membre averti Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Points : 334
    Points
    334
    Par défaut Une question concernant les caractères de nouvelle ligne et leur interprétation par SQL*Plus
    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:

    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.
    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?


    Merci d'avance,
    Dariyoosh
    Cordialement,
    Dariyoosh

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Bonjour

    Voulez-vous dire qu'il y a des lignes vides dans votre code ?
    Si c'est le cas, elles pourront être ignorées par la commande suivante : Sinon, un extrait de votre code suffisant pour démontrer l'erreur sera bienvenu !
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  3. #3
    Membre averti Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Points : 334
    Points
    334
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Bonjour

    Voulez-vous dire qu'il y a des lignes vides dans votre code ?
    Si c'est le cas, elles pourront être ignorées par la commande suivante : Sinon, un extrait de votre code suffisant pour démontrer l'erreur sera bienvenu !

    Bonjour,

    Alors ça, c'est précisément ce que j'appelle une solution noble de la part d'une personne intelligente et croyez-moi c'est la vérité!

    Je vous remercie sincèrement pour cette belle solution, tout fonctionne très bien maintenant.

    Très cordialement,
    Dariyoosh
    Cordialement,
    Dariyoosh

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 13/02/2015, 22h08
  2. Réponses: 4
    Dernier message: 20/10/2010, 19h56
  3. Réponses: 0
    Dernier message: 02/10/2010, 10h25
  4. Une question concernant les clés étrangères
    Par dariyoosh dans le forum SQL
    Réponses: 2
    Dernier message: 26/06/2010, 15h36
  5. Une question concernant les RTS.
    Par kelepoc dans le forum C++
    Réponses: 3
    Dernier message: 14/02/2010, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo