Ejecutar SQL desde Unix [message #197380] |
Wed, 11 October 2006 01:58 |
difdba
Messages: 6 Registered: October 2006
|
Junior Member |
|
|
Buenas
¿ómo puedo desde Unix, conectarme a una BD y ejecutar uno o varios archivos .SQL.
Mediante el CRON de Unix, ejecutar un archivo que se conecte al a BDOracle, que ejecute un archivo Selects.SQL. [crea una lista de Analyzer sobre unas tablas en concreto] y después que ejecute otro archivo Analyzers.SQL. [archivo generado del sobre la lista creada de Analyzer] .
He realizado varias pruebas, si lo hago manualmente como 'oracle' no existe problema [aunque me queda 'colgado' y necesito teclear EXIT para que me devuelva el prompt], pero no encuentro la manera hacer que se conecte automáticamente.
Gracias anticipadas
Gracias anticipadas
|
|
|
Re: Ejecutar SQL desde Unix [message #242801 is a reply to message #197380] |
Tue, 05 June 2007 03:01 |
j0zele
Messages: 15 Registered: December 2006
|
Junior Member |
|
|
Buenas,
Lo puedes hacer llamando a un script y que este script contenga la conexión
sqlplus /nolog <<FIN > /dev/null
CONNECT $USER/$PASSWORD
@script_sql_con_ruta_sin_extension
WHENEVER OSERROR EXIT SQL.SQLCODE;
WHENEVER SQLERROR EXIT SQL.SQLCODE;
FIN
if [$? != 0]
then
echo "Imposible conectar"
fi
Saludos
|
|
|