![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| (SED) Parsing INSERT-Anweisung der Kolonne, die über mehrere Zeilen | jjordan | Shell Programmierung und Scripting | 3 | 10-09-2007 01:23 AM |
| Benötigen Sie für die Durchführung der gleichen Erklärung | Legend986 | Shell Programmierung und Scripting | 8 | 10-01-2007 05:59 PM |
| Wie kann ich ausführen, in IF-ELSE-Anweisung | laknar | Shell Programmierung und Scripting | 1 | 06-08-2007 03:54 AM |
| Registerkarte Einfügen in der echo-Anweisung | sunils27 | Shell Programmierung und Scripting | 5 | 08-26-2005 04:36 AM |
| awk Befehl für die INSERT-Anweisung | nattynatty | Shell Programmierung und Scripting | 4 | 05-10-2002 03:11 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Skript nicht ausführen, INSERT-Anweisung
Hi
Ich habe eine Textdatei, die Inhalte sind Line1: Feld1, Feld2, Feld3, Feld4, Feld5, field6 ....... field20 Line2: Feld1, Feld2, Feld3, Feld4, Feld5, field6 ....... field20 Line3: Feld1, Feld2, Feld3, Feld4, Feld5, field6 ....... field20 .... und so weiter ... Ich möchte lesen Sie diese Datei und fügen Sie die Daten in die Tabelle. Wie kann ich das machen ... kann jemand helfen? Ich habe versucht, lesen Sie bitte die Text-Datei, jede Zeile, schneiden Sie die Felder aus, die Verbindung zur Datenbank und führen Sie die INSERT-Anweisung .... Aber wenn ich das der INSERT-Anweisung nicht ausgeführt. Kann jemand mich, wie kann ich das erreichen? 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;
|
|
||||
|
Hi there
Ich arbeitete auf MUKUND den Vorschlag zur Verwendung sqlloader ... es erfolgreich. Dies ist die wichtigste Shellscript 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 ist die Text-Datei enthält die Daten mit Trennzeichen. Kontrolle \u003d tryloader.ctl ist die Control-Datei, die Informationen enthält, wie die Daten werden an den Tisch ... Mein tryloader.ctl enthält: 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 ) Amruta Pitkar |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|