![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| (sed) parsning infoga uttalande kolumnen som finns på flera linjer | jjordan | Shell-programmering och Skript | 3 | 10-09-2007 01:23 |
| Behovet av att utföra samma uppgift | Legend986 | Shell-programmering och Skript | 8 | 10-01-2007 05:59 |
| Hur ska jag köra i IF ELSE Statement | laknar | Shell-programmering och Skript | 1 | 06-08-2007 03:54 |
| Sätt TAB i eko uttalande | sunils27 | Shell-programmering och Skript | 5 | 08-26-2005 04:36 |
| awk kommando för INSERT uttalande | nattynatty | Shell-programmering och Skript | 4 | 05-10-2002 03:11 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Script inte verkställa Sätt Statement
Hej Jag har en textfil, innehåll Line1: field1, field2, field3, field4, field5, field6 ....... field20 Rad2: field1, field2, field3, field4, field5, field6 ....... field20 Linjeutgång 3: field1, field2, field3, field4, field5, field6 ....... field20 .... och så vidare ... Jag vill läsa denna fil och sätta in data i tabellen. Hur kan jag göra det ... kan någon hjälpa? Jag försökte läsa textfilen varje rad, i bitar fälten göra anslutning till databasen och sedan verkställa Sätt uttalande .... Men när jag gör detta Infoga uttalande inte verkställa. Kan någon vägleda mig hur gör jag detta? Kod:
#####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
Jag har också försökt: Kod:
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;
Men jag misslyckas, Please help ..... |