Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Sql Developer

Estas en el tema de Sql Developer en el foro de Oracle en Foros del Web. Hola tengo una duda que no se si se puede hacer. Me gustaría poder ejecutar automáticamente al vuelo una consulta a través de un bat ...
  #1 (permalink)  
Antiguo 24/09/2010, 02:36
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 11 meses
Puntos: 31
Sql Developer

Hola tengo una duda que no se si se puede hacer.

Me gustaría poder ejecutar automáticamente al vuelo una consulta a través de un bat o un exe.


Es decir tengo esta consulta.

Código:
Select * from Tabla where id_mes = to_date('2010-09-30','YYYY-MM-DD')
Yo me encargaria de modificar dinamicamente la sql para cambiar la fecha y ese bat o exe me la ejecutaria en el sql developer y me pasaria los datos a un .txt, .csv... lo que fuera.

Solo tengo permisos en el sql developer de ejecutar consultas directamente sobre el.

Se me habia ocurrido algo así.

1.-Meter en el bat algo asi.

Código BAT:
Ver original
  1. osql -S miserver -d bdprueba -U sa -P adminx -i file001.sql

en el fichero file001.sql meter el select y que haga un export automatico de los datos(esto del export no se si se puede hacer)

2.- Con un programita me encargaria de ver si esta o no esta ese txt,csv... generado por la select que esta en file001.sql


gracias.
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo

Última edición por triqui; 24/09/2010 a las 03:48
  #2 (permalink)  
Antiguo 24/09/2010, 07:02
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 11 meses
Puntos: 31
Respuesta: Sql Developer

Ya lo consegui

Utilizo el sql developer para una conexión con oracle.

En el bat iria esto:

Código BAT:
Ver original
  1. sqlplus -S Usuario/Password@//XXX.XX.XXX.XX:PUERTO/NOMBRESERVIDOR @C:\MiConsulta.sql

Y en el fichero MiConsulta.sql esto:

Código SQL:
Ver original
  1. SET echo off
  2. SET newpage 0
  3. SET SPACE 0
  4. SET pagesize 0
  5. SET feed off
  6. SET head off
  7. SET colsep *
  8. SET trimspool ON
  9. spool c:\MisDatos.csv
  10. SELECT Campo1,Campo2,Campo3,Campo4,'|' FROM MiTabla
  11. WHERE rownum <= 40;
  12. spool off;
  13. exit;

Perfecto
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo

Etiquetas: developer, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:14.