ejecutar sql desde unix
Publicado por Mauricio (1 intervención) el 29/11/2007 12:42:13
Hola.
Tengo un script en unix que le pasa el scripts .sql al sqlplus para que lo ejecute, pero he tenido problemas poruqe cuando lo intento ejecutar me saca un error diciendo que no hay sesiones disponibles. Lo que quiero hacer es que primero se intente conectar y una vez conectado pasarle el script sql.
Actualmente tengo esto:
echo "@/etl_tdata/historia/scripts/oracle/$1.sql" | sqlplus `cat $ParamORALogon`
..
..
..
y lo que quiero es algo como esto
a=1
while [ a -eq 1 ]; do # mientras no sea exitosa la conexion
#esta lilnea sirve
sqlplus `cat $ParamORALogon`
# pero esto no. y lo que quiero es que una vez se haya conectado pueda pasarle el script
`SQL>/scripts/oracle/ABC.sql`
a=$?
done
Gracias por su ayuda.
Tengo un script en unix que le pasa el scripts .sql al sqlplus para que lo ejecute, pero he tenido problemas poruqe cuando lo intento ejecutar me saca un error diciendo que no hay sesiones disponibles. Lo que quiero hacer es que primero se intente conectar y una vez conectado pasarle el script sql.
Actualmente tengo esto:
echo "@/etl_tdata/historia/scripts/oracle/$1.sql" | sqlplus `cat $ParamORALogon`
..
..
..
y lo que quiero es algo como esto
a=1
while [ a -eq 1 ]; do # mientras no sea exitosa la conexion
#esta lilnea sirve
sqlplus `cat $ParamORALogon`
# pero esto no. y lo que quiero es que una vez se haya conectado pueda pasarle el script
`SQL>/scripts/oracle/ABC.sql`
a=$?
done
Gracias por su ayuda.
Valora esta pregunta


0