The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

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
Using Héjprogram hogy adatokat szöveges fájl jermaine4ever Shell programozás és Scripting 1 03-13-2009 08:58 PM
shell script olvasható adatokat szöveges fájl, és betölteni azt a táblázatot TOAD pallavishetty Shell programozás és Scripting 1 10-31-2008 04:15 AM
Hogyan lehet letölteni adatokat egy szöveges fájlt a Unix shikhakaul Shell programozás és Scripting 4 01-25-2008 11:20 AM
Need Héjprogram feltölteni adatokat Szövegfájl az Oracle adatbázis chandrashekharj Shell programozás és Scripting 6 03-26-2007 03:21 AM
Hogyan input username a szöveges fájlban finger parancsot shell script Micz Shell programozás és Scripting 3 11-08-2005 02:38 AM

Reply
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 07-01-2009
rdhanek rdhanek is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Hozzászólások: 74
hogyan kell használni adatok unix text file bemenetként egy sql lekérdezés a héj

Szia,
Nekem van az adatok a szöveges fájl, valami ilyesmi.
Kód:
adams
robert
ahmed
gibbs
Azt akarom, hogy az adatokat felhasználva soronként inputjaként SQL lekérdezéseket, amelyek i. által működtetett csatlakozik egy Oracle adatbázis shell.
Ha van kódja hasonló forgatókönyv, kérem ehlp.
Azt akarjuk, hogy a kimenő az SQL lekérdezést kell frissíteni egy szöveget úgy érezni, hogy tudok e-mail, mint egy jelentést.
kibocsátás várható:
Kód:
Name   subject  marks
adams  maths   79
Robert Sceience 67
gibbs   maths    81
Köszi előre

Last edited by Yogesh Sawant; 07/01/2009 at 07:37 AM.. Ok: hozzá a kódot tags
  #2 (permalink)  
Old 07-01-2009
jayan_jay jayan_jay is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2008
Helyszín: Chennai
Hozzászólások: 40
Próbáld ki ezt ...
for i in `cat` fájlból
tesz
sh <dbscript-name> "$ line"
kész

A kódoló dbscript:
--------------------
SQLPlus-s '<user-name> / <password>'> / dev / null <<EOF -
exec <your saját DB folyamat command> ( '$ 1');
commit;
EOF

Last edited by jayan_jay; 07-01-2009 at 06:11 AM..
  #3 (permalink)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Helyszín: Chennai, India
Hozzászólások: 20
Próbáld ki ezt,

#! / bin / bash

exec <InputFilename
miközben olvastam sorban
tesz
$ ORACLE_HOME / bin / SQLPlus-s felhasználónév / jelszó <<!
select * from tablename ahol Mezőnév \u003d '$ sor'
/
!
kész
  #4 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Hozzászólások: 74
Kösz Jay és ramesh wuick a választ.
Kell spool az adatok levelezőlistára a végén? Ha igen, hogyan tud én csinál ez?
Én új-hoz unix .. ezért kérjük, dont mind.

---------- Post updated at 06:43 ---------- Előző update volt 06:34 ----------

Próbálom így. Tudna kérjük, ha ez rendben van?

Kód:
#!/bin/ksh



sqlplus -s $prodUser/$prodPasswd@$prodDatabase <<SQL


spool $LOG


select 'student name,subject,marks' from dual;

set serveroutput on size 1000000;
SELECT
 student name,subject,markst(*) count1
FROM
 student
WHERE
  student_name='$line'


if student_name is null then
null;
else
dbms_output.put_line(student_name||','||subject||','||marks);
end if;
end;
/
!
done


spool off

SQL

mailx -s "$message" rdhanek@yahoo.com
  #5 (permalink)  
Old 07-01-2009
jayan_jay jayan_jay is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2008
Helyszín: Chennai
Hozzászólások: 40
Végezzük el a változtatásokat, hogy ezen a vonalon, mint
$ ORACLE_HOME / bin / SQLPlus-s felhasználónév / jelszó>> TmpOutputFile <<!

akkor majd hozzáfűzi a kimenetet az összes vonal ... Végül igénybe ezt a nevet küld leveleket.
  #6 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Hozzászólások: 74
Próbáltam valami ilyesmi
Kód:
#!/bin/bash

exec<inputfilename
while read line
do
sqlplus -s username/passwd@$dbname >> output file <<!
select * from table where fieldname='$line'
/
!
done
De a kimeneti fájl tartalmazza az éppen adatot a SQLPlus parancsot. Muszáj használni sppol itt?

---------- Post updated at 07:21 ---------- Előző update volt 07:11 ----------

Próbáltam valami ilyesmi
Kód:
#!/bin/bash

exec<inputfilename
while read line
do
sqlplus -s username/passwd@$dbname >> output file <<!
select * from table where fieldname='$line'
/
!
done
De úgy érzi, csak a kimenet tartalmazza a részleteket SQLPlus parancsot és semmi más. Muszáj használni spool itt?
  #7 (permalink)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Helyszín: Chennai, India
Hozzászólások: 20
Remélem, hogy a probléma a fájl nevét, plz változtassa meg az alábbi sort a következőképpen

SQLPlus-s felhasználónév / passwd @ $ dbname>> kimeneti_fájl <<!
Reply

Könyvjelzõk

Címkék
héj, sql, unix

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 07:28 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