ma table_1 se trouve dans une machine de prod sous le USER_SOURCE je souhaite la reduire à partir de la rubrique_1 vers le USER_CIBLE
mon programme :
awk -F';' ' $1 == "01" { print $0 } $1 == "02" { print $0 } ' $1 | while read record do IFS=';' set $record "" if [ "$1" = "02" ] then echo "Ttitle "reduire : $2.$5 a partir de $3.$4 " skip 2 " >> $FICSQL echo "create table ....... where ...; " >> $FICSQL elif [ "$1" = "01" ] then echo "Ttitle "reduire : $2.$4 a partir fichier Pilote dans $3 " skip 2 " >> $FICSQL echo "create table .........where .....; " >> $FICSQL fi done
Seulement pour eviter de saisir le USER_SOURCE et USER_CIBLE chaque fois , je souhaite le faire saisir dans un article 00 mon fichier parametre sera alors :
Et donc j'aimerai pouvoir LIRE le fichier parametre ligne par ligne si 00 alors j'affecte mes variable user_cible= et user_source= et je balaye jusqu'au prochain 00....et aisni de suite
Marsh Posté le 17-03-2004 à 10:30:25
Bonjours, je fais appel a votre savoir , MERCI
Il mest demandé de faire un prog de reduction de base de données
Et je paine à optimiser
J'utilise pour cela un fichier parametre qui me dit :
01;user_source;user_cible;table_1;rubrique1
01;user_source;user_cible;table_1;rubrique1
02;.....
ma table_1 se trouve dans une machine de prod sous le USER_SOURCE je souhaite la reduire à partir de la rubrique_1 vers le USER_CIBLE
mon programme :
awk -F';' '
$1 == "01" { print $0 }
$1 == "02" { print $0 }
' $1 | while read record
do
IFS=';' set $record ""
if [ "$1" = "02" ]
then
echo "Ttitle "reduire : $2.$5 a partir de $3.$4 " skip 2 " >> $FICSQL
echo "create table ....... where ...; " >> $FICSQL
elif [ "$1" = "01" ]
then
echo "Ttitle "reduire : $2.$4 a partir fichier Pilote dans $3 " skip 2 " >>
$FICSQL
echo "create table .........where .....; " >> $FICSQL
fi
done
Seulement pour eviter de saisir le USER_SOURCE et USER_CIBLE chaque fois , je souhaite le faire saisir dans un article 00
mon fichier parametre sera alors :
00;user_source;user_cible
01;;table_1;rubrique1
01;...
02...
00;user_source2;user_cible_2
01...
01...
Et donc j'aimerai pouvoir LIRE le fichier parametre ligne par ligne
si 00 alors j'affecte mes variable user_cible= et user_source= et je balaye jusqu'au prochain 00....et aisni de suite
MERCI