Pages : 1
#1 Le 19/06/2017, à 08:58
- Hackedia
[Fermé] sqlplus
Bonjour à tous !
J'ai un problème avec une requête sql en commande line :
"SELECT [...] FROM [...] WHERE NOM_PARAM='test'; quit;" | [...]/bin/sqlplus -s [...]/[...]@[...]
ça me renvoie une erreur :
SELECT [...] FROM [...] WHERE NOM_PARAM='TEST_TEST'; quit;
*
ERROR
Invalid character
Pourtant si je me connecte et que je tape la requete avec les mêmes éléments que si dessus, ça marche normal.
test@test# [...]/bin/sqlplus -s [...]/[...]@[...]
SQL> SELECT [...] FROM [...] WHERE NOM_PARAM='TEST_TEST'; quit;
Column column
---------------------
Resultat
Quelqu'un saurais m'éclairer ?
Merci
Dernière modification par Hackedia (Le 20/06/2017, à 08:32)
Hors ligne
#2 Le 19/06/2017, à 16:25
- shoot76
Re : [Fermé] sqlplus
En Bash, les simples quotes sont pour des caractères simples, les doubles pour des chaines de caractère. Remplace ' par " dans un premier temps. Si ça ne fonctionne toujours pas, essaie d'échapper le caractère "_" avec un "\" soit "TEST\_TEST"
~ Data-sientist freelance : https://skulder.fr
Hors ligne
#3 Le 19/06/2017, à 18:47
- jplemoine
Re : [Fermé] sqlplus
Est-ce que tu pourrais donner le vrai code :
"SELECT [...] FROM [...] WHERE NOM_PARAM='test'; quit;" | [...]/bin/sqlplus -s [...]/[...]@[...]
ça me renvoie une erreur :
SELECT [...] FROM [...] WHERE NOM_PARAM='TEST_TEST'; quit;
Ce n'est pas possible 'test' ne peut pas donner une erreur en 'TEST_TEST'.
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
Pages : 1