![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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 |
|
||||
|
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.. |
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
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í? |
|
||||
|
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 <<! |
![]() |
| Marcadores |
| Etiquetas |
| depósito, sql, unix |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|