![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| (SED) parsing oszlop beszúrásához nyilatkozata, hogy több vonal keresztezi | jjordan | Shell programozás és Scripting | 3 | 10-09-2007 01:23 AM |
| Need végrehajtani ugyanazon nyilatkozat | Legend986 | Shell programozás és Scripting | 8 | 10-01-2007 05:59 PM |
| Hogyan lehet végrehajtani az IF else utasítás | laknar | Shell programozás és Scripting | 1 | 06-08-2007 03:54 AM |
| Beszúrás fülre echo nyilatkozat | sunils27 | Shell programozás és Scripting | 5 | 08-26-2005 04:36 AM |
| awk parancs INSERT nyilatkozat | nattynatty | Shell programozás és Scripting | 4 | 05-10-2002 03:11 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Script nem execute Beszúr nyilatkozat
Szia
Van egy szöveges fájl tartalma 1.sor: field1, field2, field3, field4, field5, field6 ....... field20 2.sor: field1, field2, field3, field4, field5, field6 ....... field20 Line3: field1, field2, field3, field4, field5, field6 ....... field20 .... és így tovább ... Azt akarom, hogy olvassa el ezt a fájlt, és illessze be az adatokat az asztalra. How can I do that ... tud valaki segíteni? Megpróbáltam beolvasni a szöveges fájl, és minden sor, vágott területen, a csatlakozás adatbázist, majd hajtsa végre a Beszúrás nyilatkozata .... De amikor ezt a Beszúrás nyilatkozat nem hajt végre. Can anybody útmutató, hogyan tudom elérni? Kód:
#####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
Kód:
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;
|
|
||||
|
Hello
Dolgoztam a Mukund javaslata használni sqlloader ... ez sikeresen működött. Ez a fő szkript LoadMain.sh Kód:
#!/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 a bemeneti szöveges fájl, amely tartalmazza az adatok delimiters. kontroll \u003d tryloader.ctl az ellenőrző fájl, amely információkat tartalmaz arra vonatkozóan, hogy az adatokat kell csatolni a táblázatot ... Saját tryloader.ctl tartalmazza: Kód:
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 |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|