Estoy ejecutando consultas a una base de datos Oracle desde shellscripts. Ejecuto las consultas invocando a sqlplus, la interfase de linea de comando de Oracle. Para poder reutilizar código, cree este script:
#!/bin/sh
PATH="/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin"
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_SID=DBSID
export PATH=${ORACLE_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib
USER="DBUSER"
PASSWORD="DBPASSWORD"
if [ ${#} -eq 1 ]; then
if [ -f ${1} ];then
sqlplus ${USER}/${PASSWORD} @${1}
fi
else
# Solo ejecutamos el SQLPLUS
sqlplus ${USER}/${PASSWORD}
fi
Ejecutando el script solo, entramos a la linea de comando de sqlplus. Para ejecutar una consulta se pasa por parámetro el archivo con la consulta a ejecutar.
No hay comentarios:
Publicar un comentario