The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Uso della shell script per ricevere i dati da file di testo jermaine4ever Shell scripting e di programmazione 1 03-13-2009 08:58 PM
script di shell per leggere i dati da file di testo e per caricare in una tabella in TOAD pallavishetty Shell scripting e di programmazione 1 10-31-2008 04:15 AM
Come recuperare i dati da un file di testo in Unix shikhakaul Shell scripting e di programmazione 4 01-25-2008 11:20 AM
Necessità di Shell Script per caricare dati da file di testo di database Oracle chandrashekharj Shell scripting e di programmazione 6 03-26-2007 03:21 AM
Come utente ingresso su file di testo in dito comando script di shell Micz Shell scripting e di programmazione 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Interventi: 74
come utilizzare i dati in file Unix di testo come input di una query SQL da shell

Salve,
Ho dato nei miei file di testo qualcosa di simile a questo.
Codice:
adams
robert
ahmed
gibbs
Vorrei utilizzare i dati riga per riga come input di una query SQL che ho gestito dalla connessione a un database Oracle da shell.
Se hai il codice per scenario simile, si prega di ehlp.
Voglio che la produzione della query SQL per essere aggiornati in un testo che mi sento così può mail la stessa cosa di un rapporto.
Uscita prevista:
Codice:
Name   subject  marks
adams  maths   79
Robert Sceience 67
gibbs   maths    81
Grazie in anticipo

Ultimo a cura di Yogesh Sawant; al 07/01/2009 07:37 AM.. Motivo: aggiunto codice tag
  #2 (permalink)  
Old 07-01-2009
jayan_jay jayan_jay is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Località: Chennai
Posti: 40
Prova questo ...
for i in `cat textfile»
fare
sh <dbscript-name> "$ line"
fatto

che codifica per la dbscript:
--------------------
sqlplus-s' <user-name> / <password> '> / dev / null <<EOF
exec <your proprio processo command> PB ( '$ 1');
commit;
EOF

Ultimo a cura di jayan_jay; al 07/01/2009 06:11 AM..
  #3 (permalink)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Località: Chennai, India
Interventi: 20
Prova questo,

#! / bin / bash

exec <InputFilename
mentre leggere linea
fare
$ ORACLE_HOME / bin / sqlplus-s nome utente / password <<!
SELECT * FROM TableName dove NomeCampo \u003d '$ line'
/
!
fatto
  #4 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Interventi: 74
Grazie Jay e Ramesh per wuick risposta.
Ho bisogno di bobina i dati per mailing alla fine? Se sì, come posso fare questo?
Sono nuovo di unix .. quindi dont mente.

Posta ---------- aggiornato a 06:43 AM ---------- precedente aggiornamento è stato a 06:34 AM ----------

Sto cercando in questo modo. Potrebbe verificare se questo va bene?

Codice:
#!/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
Utente Registrato
  
 

Iscriviti Data: luglio 2008
Località: Chennai
Posti: 40
Apportare le modifiche a questa linea, come
$ ORACLE_HOME / bin / sqlplus-s nome utente / password>> TmpOutputFile <<!

poi si appende l'output di tutte le linee ... Infine fare uso di questo nome per inviare posta.
  #6 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Interventi: 74
Ho cercato qualcosa di simile
Codice:
#!/bin/bash

exec<inputfilename
while read line
do
sqlplus -s username/passwd@$dbname >> output file <<!
select * from table where fieldname='$line'
/
!
done
Ma il file di output contiene solo le informazioni sul comando sqlplus. Ho bisogno di utilizzare sppol qui?

Posta ---------- aggiornato a 07:21 AM ---------- precedente aggiornamento è stato a 07:11 AM ----------

Ho cercato qualcosa di simile
Codice:
#!/bin/bash

exec<inputfilename
while read line
do
sqlplus -s username/passwd@$dbname >> output file <<!
select * from table where fieldname='$line'
/
!
done
Ma la produzione si sentono solo contiene i dettagli di comando sqlplus e nient'altro. Ho bisogno di utilizzare bobina qui?
  #7 (permalink)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Località: Chennai, India
Interventi: 20
Spero che il problema in nome del file, modificare il file plz seguente riga come segue

sqlplus-s nome utente / password @ $ dbname>> outputfile <<!
Reply

Segnalibri

Tag
shell, sql, unix

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 06:13 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0