[RESOLU] Récupérer résultat d'1 requête SQL dans 1 script bourne shell

Récupérer résultat d'1 requête SQL dans 1 script bourne shell [RESOLU] - Shell/Batch - Programmation

Marsh Posté le 05-08-2005 à 09:41:46    

En effet via un script shelle je lance des requêtes SQL destinées à une base de données Sybase. Je souhaite pourvoir récupérer une valeur retournée par une requête qui ne renvoit qu'un résultat (une ligne avec une seule colonne et en plus une seule valeur). Comment puis-je faire sachant que je passe par la commande isql sur un serveur hpuix ? Merci beaucoup pour votre réponse qui débloquera la situation car la recherche Google ne donne rien. :(


Message édité par Kilyn le 05-08-2005 à 11:41:58

---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 05-08-2005 à 09:41:46   

Reply

Marsh Posté le 05-08-2005 à 09:56:49    

Déjà avec isql, utilise l'option "-b" pour virer le nom des colonnes en en-tête de résultats.
 
Ensuite, fais un "set nocount on" pour virer la ligne "(xx rows affected)" en fin de requête.
 
Enfin, il y a deux façons de procéder.
 
La première, avec requête "en ligne" :
 

resultat=`isql -S serveur -D base -U utilisateur -P mot_de_passe -b << EOSQL
set nocount on
go
<ta_requete_ici>
go
EOSQL`


 
La seconde, avec un fichier contenant la requête :

resultat=`isql -S serveur -D base -U utilisateur -P mot_de_passe -b -i fichier_avec_la_requete`

Reply

Marsh Posté le 05-08-2005 à 10:15:59    

Merci beaucoup Elmoricq tu me sauves la vie. :wahoo: Au taf personne n'a pu m'aider et toi tu as réussi. :love: Surtout que c'était urgent. Encore un grand merci. :wahoo:


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed