![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| (sed) parsing inserire colonna dichiarazione che attraversa più righe | jjordan | Shell scripting e di programmazione | 3 | 10-09-2007 01:23 AM |
| Necessità di eseguire la stessa dichiarazione | Legend986 | Shell scripting e di programmazione | 8 | 10-01-2007 05:59 PM |
| Come faccio a eseguire in SE Else | laknar | Shell scripting e di programmazione | 1 | 06-08-2007 03:54 AM |
| Inserire nel TAB echo dichiarazione | sunils27 | Shell scripting e di programmazione | 5 | 08-26-2005 04:36 AM |
| comando di INSERT | nattynatty | Shell scripting e di programmazione | 4 | 05-10-2002 03:11 PM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
Script non eseguire INSERT
Salve Ho un file di testo, i contenuti sono Line1: field1, field2, field3, field4, field5, field6 ....... field20 Linea 2: field1, field2, field3, field4, field5, field6 ....... field20 Line3: field1, field2, field3, field4, field5, field6 ....... field20 .... e così via ... Voglio leggere il file e inserire i dati in tabella. Come posso fare ... che nessuno può aiutare? Ho provato a leggere il file di testo, ogni riga, tagliare i campi, fare la connessione al database e quindi eseguire il Inserire Dichiarazione .... Ma quando faccio questa Inserisci dichiarazione non esegue. Qualcuno mi può guidare come faccio a raggiungere questo obiettivo? Codice:
#####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
Ho anche cercato: Codice:
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;
Ma sono soccombente, Please help ..... |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|