The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Usando Shell Script para obter dados de arquivo texto jermaine4ever Programação Shell Script e 1 03-13-2009 08:58
shell script para ler dados de arquivo de texto e para carregá-lo em uma tabela em TOAD pallavishetty Programação Shell Script e 1 10-31-2008 04:15
Como buscar dados de um arquivo de texto no Unix shikhakaul Programação Shell Script e 4 01-25-2008 11:20
Precisa de Shell Script para carregar os dados de arquivo de texto de dados Oracle chandrashekharj Programação Shell Script e 6 03-26-2007 03:21
Como a entrada de usuário no arquivo de texto em dedo comando em shell script Micz Programação Shell Script e 3 11-08-2005 02:38

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 Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Usuário
  
 

Join Date: Jun 2009
Lugares: 74
como usar os dados em Unix arquivo texto como entrada para uma consulta SQL a partir de casca

Oi,
Tenho os dados do meu arquivo texto algo parecido com isto.
Código:
adams
robert
ahmed
gibbs
Quero usar esta linha por linha de dados como entrada para uma consulta SQL que eu corro ao ligar para um oráculo banco de dados de reservatório.
Se você possui o código para cenário semelhante, por favor ehlp.
Quero que a saída da consulta SQL para ser atualizado em um texto para que eu possa sentir o mesmo que o correio de um relatório.
saída esperada:
Código:
Name   subject  marks
adams  maths   79
Robert Sceience 67
gibbs   maths    81
Thanks in advance

Última edição por Yogesh Sawant; em 07/01/2009 07:37.. Motivo: adicionado código tags
  #2 (permalink)  
Old 07-01-2009
jayan_jay jayan_jay is offline
Usuário
  
 

Join Date: Jul 2008
Localização: Chennai
Lugares: 40
Experimente isto ...
para i em `gato textfile»
fazer
sh <dbscript-name> "$ linha"
feito

codifica para a dbscript:
--------------------
sqlplus-s' <user-name> / <password> '> / dev / null <<EOF
exec <Your PO próprio processo command> ( '$ 1');
COMMIT;
EOF

Última edição por jayan_jay; em 07/01/2009 06:11..
  #3 (permalink)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Usuário
  
 

Join Date: Jun 2009
Location: Chennai, Índia
Lugares: 20
Tente este,

#! / bin / bash

exec <InputFilename
enquanto lê linha
fazer
$ ORACLE_HOME / bin / sqlplus-s nome de usuário / Senha <<!
SELECT * FROM tablename onde FieldName \u003d '$ linha'
/
!
feito
  #4 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Usuário
  
 

Join Date: Jun 2009
Lugares: 74
Obrigado Jay e Ramesh para wuick resposta.
Preciso de spool os dados de correio no final? Se sim como posso fazer isso?
Eu sou novo em Unix .. por isso não importa.

Postagem atualizada em ---------- ---------- anterior 06:43 update estava em 06:34 ----------

Estou tentando assim. Poderia verificar se isso é bom?

Código:
#!/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
Usuário
  
 

Join Date: Jul 2008
Localização: Chennai
Lugares: 40
Faça as alterações a esta linha, tal como
$ ORACLE_HOME / bin / sqlplus-s nome de usuário / Senha>> TmpOutputFile <<!

em seguida, ele irá acrescentar a saída de todas as linhas ... Finalmente fazer uso deste nome para enviar mails.
  #6 (permalink)  
Old 07-01-2009
rdhanek rdhanek is offline
Usuário
  
 

Join Date: Jun 2009
Lugares: 74
Eu tentei algo assim
Código:
#!/bin/bash

exec<inputfilename
while read line
do
sqlplus -s username/passwd@$dbname >> output file <<!
select * from table where fieldname='$line'
/
!
done
Mas o arquivo de saída apenas contém os detalhes sobre o comando sqlplus. Preciso de usar sppol aqui?

Postagem atualizada em ---------- ---------- anterior 07:21 update estava em 07:11 ----------

Eu tentei algo assim
Código:
#!/bin/bash

exec<inputfilename
while read line
do
sqlplus -s username/passwd@$dbname >> output file <<!
select * from table where fieldname='$line'
/
!
done
Mas a saída sinto só contém os detalhes do sqlplus comando e nada mais. Preciso de uso spool aqui?
  #7 (permalink)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Usuário
  
 

Join Date: Jun 2009
Location: Chennai, Índia
Lugares: 20
Espero que o problema no arquivo, plz alterar o arquivo como segue abaixo linha

sqlplus-s nome de usuário / passwd @ $ dbname>> outputfile <<!
Reply

Marcadores

Tags
shell, sql, unix

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 02:24.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0