The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Uso de script de shell para obtener los datos de archivo de texto jermaine4ever Programación de scripts de shell y 1 03-13-2009 08:58 PM
script de shell para leer datos de archivo de texto y de cargarlo en una tabla en TOAD pallavishetty Programación de scripts de shell y 1 10-31-2008 04:15 AM
Cómo obtener los datos de un archivo de texto en Unix shikhakaul Programación de scripts de shell y 4 01-25-2008 11:20 AM
Necesidad de Shell Script para cargar los datos de archivo de texto a bases de datos Oracle chandrashekharj Programación de scripts de shell y 6 03-26-2007 04:21 AM
¿Cómo introducir nombre de usuario en archivo de texto en el dedo comando script de shell Micz Programación de scripts de shell y 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 vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 07-01-2009
rdhanek rdhanek is offline
Usuario Registrado
  
 

Fecha: junio 2009
Puestos: 74
cómo usar los datos en archivo de texto de Unix, como aporte a una consulta SQL a partir de cáscara

Hola,
Tengo los datos en mi archivo de texto algo como esto.

Código:
adams
robert
ahmed
gibbs

Quiero aprovechar esta línea de datos por línea, como aporte a una consulta SQL que ejecute mediante la conexión a una base de datos Oracle de depósito.
Si tiene el código de escenario similar, por favor, ehlp.
Quiero que el resultado de la consulta SQL que se actualizará en un texto se siente para que yo pueda correo lo mismo que un informe.
resultados esperados:

Código:
Name   subject  marks
adams  maths   79
Robert Sceience 67
gibbs   maths    81

Gracias de antemano

Última edición por Yogesh Sawant; al 07-01-2009 08:37 AM.. Motivo: añadido etiquetas de código
  #2 (Enlace permanente)  
Old 07-01-2009
jayan_jay jayan_jay is offline
Usuario Registrado
  
 

Fecha: julio 2008
Ubicación: Madrid
Puestos: 40
Pruebe esta ...
i »en el texto de gato»
hacer
sh <dbscript-name> "$ line"
hecho

codificación para dbscript:
--------------------
sqlplus-s' <user-name> / <contraseña> '> / dev / null <<EOF
exec <su propio proceso de PP command> ( '$ 1');
cometer;
EF

Última edición por jayan_jay; al 07-01-2009 07:11 AM..
  #3 (Enlace permanente)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Usuario Registrado
  
 

Fecha: junio 2009
Ubicación: Chennai, India
Puestos: 20
Prueba de ello,

#! / bin / bash

exec <InputFilename
mientras que leer línea
hacer
$ ORACLE_HOME / bin / sqlplus-s usuario / contraseña <<!
select * from tablename que NombreCampo \u003d '$ linea "
/
!
hecho
  #4 (Enlace permanente)  
Old 07-01-2009
rdhanek rdhanek is offline
Usuario Registrado
  
 

Fecha: junio 2009
Puestos: 74
Gracias Jay y Ramesh para wuick respuesta.
¿Es necesario spool los datos para el envío al final? Si es así ¿Cómo puedo hacerlo?
Soy nuevo en Unix .. así que por favor no la mente.

---------- Publicar actualizada en 06:43 AM ---------- anterior actualización fue en ---------- 06:34 AM

Estoy tratando de esta manera. ¿Podría usted por favor verifique si está bien?


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 (Enlace permanente)  
Old 07-01-2009
jayan_jay jayan_jay is offline
Usuario Registrado
  
 

Fecha: julio 2008
Ubicación: Madrid
Puestos: 40
Realice los cambios a esta línea como
$ ORACLE_HOME / bin / sqlplus-s usuario / contraseña>> TmpOutputFile <<!

entonces que añadir la producción de todas las líneas ... Finalmente hacer uso de este nombre para enviar correos.
  #6 (Enlace permanente)  
Old 07-01-2009
rdhanek rdhanek is offline
Usuario Registrado
  
 

Fecha: junio 2009
Puestos: 74
He intentado algo como esto

Código:
#!/bin/bash

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

Sin embargo, el archivo de salida sólo contiene los detalles sobre el comando sqlplus. ¿Es necesario utilizar sppol aquí?

---------- Publicar actualizada en 07:21 AM ---------- anterior actualización fue en ---------- 07:11 AM

He intentado algo como esto

Código:
#!/bin/bash

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

Sin embargo, la salida se sienten sólo contiene los detalles del comando sqlplus y nada más. ¿Es necesario utilizar spool aquí?
  #7 (Enlace permanente)  
Old 07-01-2009
Ramesh_srk Ramesh_srk is offline
Usuario Registrado
  
 

Fecha: junio 2009
Ubicación: Chennai, India
Puestos: 20
Espero que el problema en nombre de archivo, el archivo PLZ cambio debajo de la línea de la siguiente manera

sqlplus-s usuario / password @ $ dbname>> OutputFile <<!
Reply

Marcadores

Etiquetas
depósito, sql, unix

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 11:31 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0