Escopo de Variavel

1. Escopo de Variavel

Alan Guanais de Miranda
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



  


2. Re: Escopo de Variavel

Alan Guanais de Miranda
amiranda

(usa Outra)

Enviado em 29/01/2014 - 13:22h

??? :(


3. Re: Escopo de Variavel

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/02/2014 - 11:36h

Testa colocando um RETURN na sua PROCEDURE SQL depois vc consegue pegar a saída do comando SQL:




RETORNO=$( COMANDO_SQL )










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts