The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 08-24-2006
Amruta Pitkar Amruta Pitkar is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2006
Hozzászólások: 54
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
Én is próbáltam:

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;
De vagyok sikertelen, Please help .....
  #2 (permalink)  
Old 08-24-2006
mukundranjan mukundranjan is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2006
Hozzászólások: 20
Úgy gondolom, hogy nagyon könnyű használni sql loader meg céljaikat.
  #3 (permalink)  
Old 08-24-2006
Amruta Pitkar Amruta Pitkar is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2006
Hozzászólások: 54
Köszönet Mukund

Atleast Van egy irányba ...

Köszönöm
Amruta
  #4 (permalink)  
Old 08-24-2006
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Helyszín: Szingapúr
Hozzászólások: 2350
Amruta, akkor használja a kagyló, hogy ezt viszonylag egyszerűen:
Kód:
#####Connecting sqlplus to check the connectivity
sqlplus -s /nolog <<EOF>/dev/null
connect ${DB_LOGIN}/${DB_PASSWORD}@${DB_NAME}
oldIFS=$IFS
IFS=,
while read acctno salutation name billdate totaldue billdeductiondate billduedate templatecode billid emailid brnno billsummaryid batchno field14 field15 emailfile rest_of_the_fields; do
    echo "Insert into table"
# insert into whatever table, whichever values that you want
# after you are done, go ahead
    echo "Table Appended"
    commit;
    spool off;
    exit;
    EOF
done
field14, field15: tartsa a 14. és a 15. területen, rest_of_the_fields: az a területeken 17-től végéig sor. Minden más megy a megfelelő nevű változók.
  #5 (permalink)  
Old 08-25-2006
Amruta Pitkar Amruta Pitkar is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2006
Hozzászólások: 54
Thumbs up SQL Loader a Append Data

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
)
És megint .. köszönet Srácok ....

Amruta Pitkar
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 08:05 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0