Syntax error near unexpected token 'from'

amsy10 -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
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

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

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

Un script en quoii au fait ?
0
amsy10
 
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
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
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
amsy10
 
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
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
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
amsy10
 
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
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
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