Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 11-abr-2008, 05:52   #1 (permalink)
amavaliente ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2005
Mensajes: 1
Lanzar SELECT mediante shell

Buenas a todos. Tengo que hacer una fase que me lance en unix un proceso u otro. El proceso a lanzar depende del resultado que me devuelve una query.

El codigo de la fase es el siguiente:

---------------------------------------------------------------------

fichero=unknow
fecha=unknow

(sqlplus user/1234@BBDD <<fin

WHENEVER SQLERROR EXIT 1
set serveroutput on size 10000;


EXECUTE

DECLARE
fecha_ora DATE;
fichero_ora VARCHAR2(100);

BEGIN

SELECT FICH_ENTRADA, FECHA_INICIO INTO fichero_ora, fecha_ora FROM LOG WHERE rownum<2 AND SECUENCIA=-1 ORDER BY FECHA_INICIO DESC;

return fecha_ora;

END;

fin
)

fecha=$?
echo $fecha

---------------------------------------------------------------------


Es mas que probable que haya metido muvcho la gamba en el codigo, porque yo soy de java y de SQL muy poquito... de procesos y PL ya ni hablamos...

El caso es que quiero recoger los campos fecha y fichero. Si hago lo que pongo ahi, el resuiltado del echo es 0, que no es lo que deberia salir...

Alguien puede echarme una mano, por favor? muchas gracias!
amavaliente está desconectado   Responder Citando
Antiguo 11-abr-2008, 08:36   #2 (permalink)
matanga ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 478
Re: Lanzar SELECT mediante shell

Hola,

Intenta con este script,

Código:
oracle@buo:~/scripts> more 1.sh
valor=""

valor=`sqlplus -s / <<EOF
        set heading off
        set feedback off
        select dummy from dual;
   exit;
EOF`

echo $valor
oracle@buo:~/scripts> sh 1.sh
X
oracle@buo:~/scripts>
El 0 (cero) que ves en estas dos lineas

Cita:
fecha=$?
echo $fecha
es el exit status del SQL*Plus, 0 significa que no hay errores.

Saludos
matanga está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93