Syntax error near unexpected token 'from'

Bonjour,

J'ai un soucis avec mon script
je veux ressortir des info dans ma base oracle . quand je lance il y a ce message d 'erreur
syntax error near unexpected token 'from'

Merci d'avance

4 réponses

  1. Contributeur
    Salut,

    Sans voir le script et sans boule de cristal ça va être chaud ;-(

    Un script en quoii au fait ?
    0
    1. Bonjour zipe
      Mon script se present ainsi
      #!/bin/bash
      dat='date +%Y%m%d --date="1 days ago"'
      dir=/var/lib/mysql/phnoenumber
      sqlplus ab/ab
      select mont from usetable where servstatus in ('2','5') outfile "file_phonenumber.txt";
      EOF


      c'est du shell
      Merci
      0
      1. Contributeur
        Y'a pas tout là ???

        Les variables ne sont pas utilisées et le "EOF" n'a pas de début ;-\

        De plus la commande "select" n'est pas interprétée dans sqlplus mais dans le shell, d'où l'erreur ;-(

        Donc, affiche tout et dis-nous ce que tu cherches à faire.
        0
    2. je dois ressorti les enregistrement du champ "mont" dans ma base oracle .c'est tout ce qui est dans mon script
      y a t il erreur ?
      Quel est la solution que tu me proposes?
      0
      1. Contributeur
        Je verrai plus un truc du genre :

        #!/bin/bash
        dat='date +%Y%m%d --date="1 days ago"'
        dir=/var/lib/mysql/phnoenumber
        
        sqlplus ab/ab <<EOF
        select mont from usetable where servstatus in ('2','5') outfile "file_phonenumber.txt";
        quit
        EOF 

        Mais bon ne connaissant pas très bien le sql et encore moins Oracle, peut être y a-t-il des choses à revoir...
        0
    3. j obtiens cette erreur

      SQL> select phonenumber from ring.t_userserviceinfo where servstatus in ('2','5') outfile "file_phonenumber.txt"
      *
      ERROR at line 1:
      ORA-00933: SQL command not properly ended

      0
      1. Contributeur
        ORA-00933: SQL command not properly ended
        Apparemment mauvaise syntaxe dans la requête sql (mauvaise fin de ligne)
        Regarde dans ton manuel d'Oracle, peut être y trouveras-tu la réponse ;-\
        0