
amiranda
(usa Outra)
Enviado em 29/01/2014 - 11:14h
Bom dia Pessoal!
Estou com um problema creio que seja simples, eu fiz um código no qual a shell acessar banco de dados e efetua um select e joga na variavel que eu criei, chamada nd, porém não estou consguindo usa-la fora do escopo de acesso ao banco, como se fosse local. Alguém poderia me ajudar a como consumila fora do bloco SQL. Vou necessitar usar a mesma mais adiante no código.
----Código
#!/usr/bin/bash
#. $HOME/.profile
#DENTRO DE UN BUCLE QUE SE EJECUTA CADA 10 MIN MIENTRAS QUE EXISTA ALGUN IND_EXTRAC_FINALIZADA =0
#recibe la periodicidad (DIA o MES)
. ./br_ods.cfg
FECHAHORA=`date '+%Y%m%d'`
echo 'FECHAHORA: ' $FECHAHORA
ndia=0
echo 'ndia: '$ndia
#echo LOG $LOG
#echo $FECHAHORA >> ${LOG}/salida_extracc_${FECHAHORA}.txt
sqlplus -s ${CONEXION} << ENDSQL2
#spool ${MAIL}/extraccion_$1_$3_$4_${PROCESO_PL}_$2.txt
whenever sqlerror exit 9
whenever oserror exit 1
define x=0
declare
nd number;
BEGIN
SELECT TO_DATE(${FECHAHORA},'YYYYMMDD') - TO_DATE(${1},'YYYYMMDD') INTO nd FROM DUAL;
END;
/
echo nd --Preciso recupera a mesma aqui rs
exit &bye;
ENDSQL2
#FIN DEL BUCLE