Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2008, 05:52
amavaliente
 
Fecha de Ingreso: octubre-2005
Mensajes: 1
Antigüedad: 18 años, 7 meses
Puntos: 0
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!