Salut tout le monde
je veux décharger le résultat de ma requette vers un fichier sans le dilimeter "|".
Merci
Salut tout le monde
je veux décharger le résultat de ma requette vers un fichier sans le dilimeter "|".
Merci
Bonjour,
Soit ton objectif est de ne faire cette opération qu'une seule fois, auquel cas, un coup d'éditeur ("vi") sur le fichier résout ton problème, soit tu souhaites réitérer cette opération régulièrement et dans ce cas tu passes par un shell dans lequel tu prévois une requête batch suivie d'une commande "sed" (ou "ed") du genre :
J'ai l'impression que tu cherches systématiquement à résoudre tes problèmes en une seule commande ?...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 # { # ../sql/unld_fic.sed # } # # unload to LOGNAME.out # select * # from fic; cp ../sql/unld_fic.sed ${LOGNAME}.sql ed - "${LOGNAME}.sql" << ! ,s/LOGNAME/$LOGNAME/g w q ! if [ "$DBLANG" = "" ] then isql -s ma_bdd -qcre ${LOGNAME} > /dev/null else isql -s ma_bdd -lceq ${LOGNAME} > /dev/null fi ed - "${LOGNAME}.out" << ! ,s/|/ /g w q !
Si tu es dans le Menu Informix, une autre solution consiste non pas à passer par un "UNLOAD" mais par un "SELECT ALL..." que tu rediriges vers un fichier "perform.out" (où le nom que tu spécifies, "perform.out" est le nom implicite qu'Informix propose pour une redirection vers un fichier). Dans ce cas, une des premières lignes indiquera le nom de chaque colonne et chaque colonne sera bien alignée, à l’identique d’un « SELECT » affiché à l’écran.
Les scripts que je propose s’appuient sur Unix et Informix SE. Il convient sans doute de les adapter à ta version d’Informix. L’important, c’est le principe. On peut bien entendu simplifier mais je profite de la question pour aller un peu au-delà dans la démarche.
Excuse-moi pour l'envoi non voulu d'un ou deux messages postés.
Bonjour IFA2377
Merci pour ta solution.
Bon Soire
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager