![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| (sed) l'analyse de la colonne d'insertion, qui traverse de multiples lignes | jjordan | De programmation et de script Shell | 3 | 10-09-2007 01:23 AM |
| Besoin d'exécuter la même déclaration | Legend986 | De programmation et de script Shell | 8 | 10-01-2007 05:59 PM |
| Comment puis-je exécuter dans IF ELSE Déclaration | laknar | De programmation et de script Shell | 1 | 06-08-2007 03:54 AM |
| Insérer TAB en écho déclaration | sunils27 | De programmation et de script Shell | 5 | 08-26-2005 04:36 AM |
| commande awk pour INSERT | nattynatty | De programmation et de script Shell | 4 | 05-10-2002 03:11 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Le script ne fait pas exécuter INSERT
Salut J'ai un fichier texte, le contenu est Line1: champ1, champ2, field3, field4, field5, field6 ....... field20 Line2: champ1, champ2, field3, field4, field5, field6 ....... field20 Ligne3: champ1, champ2, field3, field4, field5, field6 ....... field20 .... et ainsi de suite ... Je veux lire ce fichier et insérer les données dans le tableau. Comment puis-je faire ... quelqu'un peut-il aider? J'ai essayé de lire le fichier texte, chaque ligne, de réduire les champs, faire de la connexion à la base de données et puis exécutez l'instruction INSERT .... Mais quand je fais la présente déclaration ne Insérez exécuter. Quelqu'un peut-il me guider comment puis-je y parvenir? Code:
#####Connecting sqlplus to check the connectivity
sqlplus -s /nolog <<EOF>/dev/null
connect ${DB_LOGIN}/${DB_PASSWORD}@${DB_NAME}
cat /$FILEPATH/$FILENAME | while read LINE
do
echo ${LINE}
acctno=`echo $LINE | cut -f1 -d','`
echo $acctno
salutation=`echo $LINE | cut -f2 -d','`
name=`echo $LINE | cut -f3 -d','`
billdate=`echo $LINE | cut -f4 -d','`
totaldue=`echo $LINE | cut -f5 -d','`
billdeductiondate=`echo $LINE | cut -f6 -d','`
billduedate=`echo $LINE | cut -f7 -d','`
templatecode=`echo $LINE | cut -f8 -d','`
billid=`echo $LINE | cut -f9 -d','`
emailid=`echo $LINE | cut -f10 -d','`
brnno=`echo $LINE | cut -f11 -d','`
billsummaryid=`echo $LINE | cut -f12 -d','`
batchno=`echo $LINE | cut -f13 -d','`
emailfile=`echo $LINE | cut -f16 -d','`
echo "Insert into table"
spool ${SYS_TEMP_DIR}/${JOB_ID}_db_sql.log
INSERT INTO SendMailDetails (acctno) values ('${acctno}');
echo "Table Appended"
commit;
spool off;
exit;
EOF
done
J'ai aussi essayé: Code:
MYCOMMAND=`awk '$1' ${FILEPATH}${FILENAME}`
sqlplus -s /nolog <<EOF>/dev/null
connect ${DB_LOGIN}/${DB_PASSWORD}@${DB_NAME}
spool my.log
Insert into SendMailDetails(acctno) values($MYCOMMAND);
spool off
commit;
exit
EOF;
Mais je suis succombé, S'il vous plaît, aidez ..... |
|
||||
|
Salut, il J'ai travaillé sur Mukund la suggestion d'utiliser sqlloader ... il a travaillé avec succès. c'est le principal script shell LoadMain.sh Code:
#!/usr/bin/ksh
DB_LOGIN=SOMESYSTEM
DB_PASSWORD=SOMEPASSWD
DB_NAME=SOMENAME
FILENAME="$1"
sqlldr ${DB_LOGIN}/${DB_PASSWORD}@${DB_NAME} control=tryloader log=mlist2.log data=mlist2.txt
echo "I am done"
------------- data \u003d mlist.txt est le fichier d'entrée de texte qui contient des données avec des délimiteurs. \u003d tryloader.ctl de contrôle est le contrôle de fichier qui contient des informations sur la manière dont les données seront ajoutées à la table ... Mon tryloader.ctl contient: Code:
LOAD DATA APPEND INTO TABLE SendMailDetails ( AcctNo CHAR TERMINATED BY ",", Salutation CHAR TERMINATED BY ",", Name CHAR TERMINATED BY ",", BillDate CHAR TERMINATED BY ",", TotalDue DECIMAL EXTERNAL TERMINATED BY ",", ...and other fields ) Et encore .. merci les gars .... Amruta Pitkar |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|