![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| (sed) parsing indsætte erklæring kolonne, der krydser flere linjer | jjordan | Shell Programmering og Scripting | 3 | 10-09-2007 12:23 AM |
| Behøver for at udføre den samme erklæring | Legend986 | Shell Programmering og Scripting | 8 | 10-01-2007 04:59 PM |
| Hvordan kan jeg udføre i IF ALSE Statement | laknar | Shell Programmering og Scripting | 1 | 06-08-2007 02:54 AM |
| Indsæt TAB i echo erklæring | sunils27 | Shell Programmering og Scripting | 5 | 08-26-2005 03:36 AM |
| awk kommandoen for INSERT erklæring | nattynatty | Shell Programmering og Scripting | 4 | 05-10-2002 02:11 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
Script ikke fuldbyrde Indsæt Statement
Hej
Jeg har en tekstfil, indholdet er Line1: field1, field2, field3, field4, field5, field6 ....... field20 Line2: field1, field2, field3, field4, field5, field6 ....... field20 Line3: field1, field2, field3, field4, field5, field6 ....... field20 .... og så videre ... Jeg ønsker at læse denne fil og indsætte data i tabellen. Hvordan kan jeg gøre for at ... kan nogen hjælpe? Jeg forsøgte at læse den tekst fil, hver linje, skæres de områder, gøre forbindelsen til databasen, og derefter udføre Indsæt Statement .... Men når jeg gør dette Indsæt erklæring ikke fuldbyrde. Kan nogen guide mig, hvordan kan jeg nå det? 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
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;
|
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|