help...awk et appel sql ..?!

help...awk et appel sql ..?! - Shell/Batch - Programmation

Marsh Posté le 23-12-2002 à 09:27:49    

Bonjour, j'ai le probleme suivant - je suis sur unix/sybase - et je dois faire en shell la chose suivante :
j'ai un fichier en entrée avec des lignes toutes contenant les meme champs, et je dois pour chaque ligne recuperer un champs et faire un appel sql en base avec ce champs, pour recuperer une valeur qui sera la nouvelle valeur de ce champs.
avec un awk c'est ok pour balayer le fichier ligne a ligne mais comment faire les appels sql a l'interieur de la boucle awk ?!
Merci beacoup de votre aide ca sera sympa comme cadeau de noel..je suis au boulot et c'est assez urgent ..

Reply

Marsh Posté le 23-12-2002 à 09:27:49   

Reply

Marsh Posté le 23-12-2002 à 10:58:09    

pierre_paris a écrit :

Bonjour, j'ai le probleme suivant - je suis sur unix/sybase - et je dois faire en shell la chose suivante :
j'ai un fichier en entrée avec des lignes toutes contenant les meme champs, et je dois pour chaque ligne recuperer un champs et faire un appel sql en base avec ce champs, pour recuperer une valeur qui sera la nouvelle valeur de ce champs.
avec un awk c'est ok pour balayer le fichier ligne a ligne mais comment faire les appels sql a l'interieur de la boucle awk ?!
Merci beacoup de votre aide ca sera sympa comme cadeau de noel..je suis au boulot et c'est assez urgent ..


 
TOTO=`awk .....`
psql .... -c "insert into .....values(....,....,$TOTO,....);" BASENAME
 
sous postgresql je fais ce genre de choses mais depuis la boucle awk on peut pas parcequ'en awk y'a pas de fonction pour commande externe.


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 23-12-2002 à 11:12:59    

comment c

Reply

Marsh Posté le 23-12-2002 à 11:14:09    

comment ca on peut pas ?
dans un awk on ne peut pas mettre des commandes autres que celles qui sont comprises par le awk c'est ca ?
donc pas de isql ?

Reply

Marsh Posté le 23-12-2002 à 12:13:50    

pierre_paris a écrit :

comment ca on peut pas ?
dans un awk on ne peut pas mettre des commandes autres que celles qui sont comprises par le awk c'est ca ?
donc pas de isql ?
 


 
oui je viens de verifier le man page d'awk et il semble qu'on peut pas lancer de commandes comme ipsql dans le awk...


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 23-12-2002 à 14:32:28    

ah ben j'suis mal alors, comment traiter un fichier alors quand on veut faire des operations en base de donnée avec les champs de chaque ligne?
je vais etre obligé de faire un bcp in / bcp out ?

Reply

Marsh Posté le 23-12-2002 à 14:33:54    

ah sinon merci pour l'aide au fait kuroineko !

Reply

Sujets relatifs:

Leave a Replay

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