sábado, 18 de mayo de 2013

Script para correr sqlplus

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