![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| (sed) analyseproblemer sette statement kolonnen som krysser flere linjer | jjordan | Shell programmering og Skripting | 3 | 10-09-2007 01:23 |
| Trenger for å utføre den samme setningen | Legend986 | Shell programmering og Skripting | 8 | 10-01-2007 05:59 |
| Hvordan kan jeg kjøre i IF Else Statement | laknar | Shell programmering og Skripting | 1 | 06-08-2007 03:54 |
| Sett TAB i echo statement | sunils27 | Shell programmering og Skripting | 5 | 08-26-2005 04:36 |
| awk-kommandoen for INSERT statement | nattynatty | Shell programmering og Skripting | 4 | 05-10-2002 03:11 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
Script ikke gjennomføre Sett Statement
Hei Jeg har en tekstfil, innholdet er Linje1: field1, field2, field3, field4, field5, field6 ....... field20 Linje2: field1, field2, field3, field4, field5, field6 ....... field20 Linje3: field1, field2, field3, field4, field5, field6 ....... field20 .... og så videre ... Jeg vil lese denne filen og sette inn data i tabellen. Hvordan kan jeg gjøre det ... Kan noen hjelpe? Jeg prøvde å lese tekstfilen, hver linje, kutt felt, gjør tilkobling til databasen, og deretter utføre Sett Statement .... Men når jeg gjør dette Insert statement ikke gjennomføre. Kan noen guide meg hvordan kan jeg få til dette? 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
Jeg har også prøvd: 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;
Men am mislyktes, kan du hjelpe ..... |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|