The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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
Mit Shell-Skript, um Daten aus Text-Datei jermaine4ever Shell Programmierung und Scripting 1 03-13-2009 08:58 PM
Shell-Skript, das Lesen von Daten aus Text-Datei und laden Sie sie in einer Tabelle in TOAD pallavishetty Shell Programmierung und Scripting 1 10-31-2008 04:15 AM
Wie Daten aus einer Textdatei im Unix - shikhakaul Shell Programmierung und Scripting 4 01-25-2008 11:20 AM
Need Shell Script zum Hochladen von Daten aus Text-Datei auf Oracle-Datenbank chandrashekharj Shell Programmierung und Scripting 6 03-26-2007 04:21 AM
Wie die Eingabe Benutzername auf Textdatei in finger-Befehl über die Shell-Skript Micz Shell Programmierung und 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 Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Beiträge: 74
die Verwendung von Daten im Unix-Text-Datei als Beitrag zu einer SQL-Abfrage aus der Schale

Hi,
Ich habe in meinem Text-Datei in etwa so aus.

Code:
adams
robert
ahmed
gibbs

Ich möchte diese Daten Zeile für Zeile als Beitrag zu einer SQL-Abfrage, die ich durch die Verbindung zu einer Oracle-Datenbank aus der Schale.
Wenn Sie Code für ähnliches Szenario, wenden Sie sich bitte ehlp.
Ich möchte, dass die Ausgabe der SQL-Abfrage aktualisiert werden in einem Text, so das Gefühl, dass ich die gleiche Mail in Form eines Berichts.
Ausgabe erwartet:

Code:
Name   subject  marks
adams  maths   79
Robert Sceience 67
gibbs   maths    81

Vielen Dank im Voraus

Zuletzt bearbeitet von Yogesh Sawant; am 07-01-2009 08:37 AM.. Grund: Code-Tags hinzugefügt
  #2 (permalink)  
Old 07-01-2009
jayan_jay jayan_jay is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Ort: Chennai
Beiträge: 40
Probieren Sie dies ...
for i in `cat textfile"
tun
sh <dbscript-name> "$ line"
getan

Codierung für dbscript:
--------------------
sqlplus-s' <user-name> / <password> "> / dev / null <<EOF
exec <Ihr eigenen DB-Prozess command> ( '$ 1');
commit;
EOF

Zuletzt bearbeitet von jayan_jay; am 07-01-2009 07:11 AM..
  #3 (permalink)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Ort: Chennai, Indien
Beiträge: 20
Probieren Sie dies,

#! / bin / bash

exec <InputFilename
while read line
tun
$ ORACLE_HOME / bin / sqlplus-s Benutzername / Passwort <<!
select * from tablename wo Fieldname \u003d "$ line"
/
!
getan
  #4 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Beiträge: 74
Dank Jay und Ramesh für wuick Antwort.
Muss ich spool die Daten für den Versand am Ende? Wenn ja, wie kann ich das tun?
Ich bin neu bei Unix, so wenden Sie sich bitte .. dont Geist.

---------- Post aktualisiert am 06:43 AM ---------- zurück Update wurde am 06.34 Uhr ----------

Ich versuche so. Könnten Sie bitte prüfen, ob diese in Ordnung ist?


Code:
#!/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
Registrierte Nutzer
  
 

Join Date: Jul 2008
Ort: Chennai
Beiträge: 40
Nehmen Sie die Änderungen an dieser Zeile wie
$ ORACLE_HOME / bin / sqlplus-s Benutzername / Passwort>> TmpOutputFile <<!

dann wird es die Ausgabe aller Zeilen ... Schließlich verwenden diesen Namen, Mails zu verschicken.
  #6 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Beiträge: 74
Ich habe versucht etwas davon

Code:
#!/bin/bash

exec<inputfilename
while read line
do
sqlplus -s username/passwd@$dbname >> output file <<!
select * from table where fieldname='$line'
/
!
done

Aber die Ausgabe-Datei enthält nur die Angaben über die sqlplus-Kommando. Benötige ich für die Nutzung sppol hier?

---------- Post aktualisiert am 07:21 AM ---------- zurück Update wurde am 07.11 Uhr ----------

Ich habe versucht etwas davon

Code:
#!/bin/bash

exec<inputfilename
while read line
do
sqlplus -s username/passwd@$dbname >> output file <<!
select * from table where fieldname='$line'
/
!
done

Doch fühlen sich die Ausgabe enthält nur die Angaben der Befehl sqlplus und nichts anderes. Benötige ich für die Nutzung spool hier?
  #7 (permalink)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Ort: Chennai, Indien
Beiträge: 20
Ich hoffe, das Problem in der Datei, plz die Datei Zeile wie folgt

sqlplus-S username / passwd @ $ dbname>> ausgabedatei <<!
Reply

Lesezeichen

Tags
Shell, sql, unix

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:42 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0