El 15 de marzo de 2011 18:00, Esteban Torres Rodríguez <
[email protected]> escribió:

> Al final me lo estoy currando en perl.
>
> El 12 de marzo de 2011 15:46, Pablo Zuñiga <[email protected]> escribió:
>
>>
>>
>> El 11 de marzo de 2011 20:53, Angel Claudio Alvarez <
>> [email protected]> escribió:
>>
>> El vie, 11-03-2011 a las 11:39 +0100, Esteban Torres Rodríguez escribió:
>>> > Creo que es complicar el tema. Quiero un script que me genere el
>>> > fichero, me lo inserte en BBDD y me mande un correo que se ha
>>> > realizado correctamente.
>>> >
>>> No, en realidad es simplificar el problema
>>> bash no creo que te pueda ayudar a insertar datos en una db oracle
>>> Por el contrario php o python o perl si pueden hacerlo
>>> >
>>> > Esto lo quiero poner como tarea cada 6 meses.
>>> >
>>> > 2011/3/11 jmramirez (mas_ke_na) <[email protected]>
>>> >
>>> >
>>> >
>>> >         --
>>> >         To UNSUBSCRIBE, email to
>>> >         [email protected]
>>> >         with a subject of "unsubscribe". Trouble? Contact
>>> >         [email protected]
>>> >
>>> >         Archive:
>>> >
>>> http://lists.debian.org/[email protected]
>>> >
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> To UNSUBSCRIBE, email to [email protected]
>>> with a subject of "unsubscribe". Trouble? Contact
>>> [email protected]
>>> Archive:
>>> http://lists.debian.org/[email protected]
>>>
>>>
>>
>> Por supuesto que se puede usar scripts basheros y son muy rápidos.
>> El menciona que tiene un script que le genera un archivo con este formato
>>  usuario|tamaño|ruta
>> Entonces debe generar otro script SH donde lea el archivo linea por linea
>> (cat) luego corte por columnas (cut) y la información obtenida la guarde en
>> variables.
>> Si no necesitas que se haya una interpretación de SQL como sysdate, datos
>> NULL, etc el SQL Loader es mas aconsejable que sqlplus.
>>
>> pd sorry, se me fue al privado.
>> --
>> Atte.
>> Pablo Zúñiga E
>> (+56 9) - 82129677
>> Blog: http://ed00m.wordpress.com&&; http://blog.ed00m.tubencinera.cl |
>> MSN && Gtalk: [email protected] | Skype: ed00m_
>> =======================================================
>>
>
>

Lo mismo llego tarde, pero pongo aquí como lo solucione yo.
FICHENTRADA seria la ruta del fichero a cargar. Se pasa por parametros.
DAT_ENTRADA es una variable global que indica una ruta.


#/bin/sh
echo #####################################
echo  "Carga de HISTORICOS (Historicos)"
echo #####################################

if [ $# -lt 1 ]
then
clear
echo "Error! Se necesita pasar el nombre del fichero a cargar."
exit 1
fi

FICHENTRADA=$1

if [ -f $DAT_ENTRADA/$FICHENTRADA ];
        then
                echo ""
                echo "El fichero de entrada" $FICHENTRADA " si existe y se
encuentra en"
        echo "la ruta: " $DAT_ENTRADA"/"
        else
        clear
                echo "** No existe el fichero de entrada **"
                exit 1
fi

cat $DAT_ENTRADA/$FICHENTRADA > $DAT_ENTRADA/cargaTEMP_HISTO.dat
FICHENTRADA_TEMP=cargaTEMP_HISTO.dat
export FICHENTRADA_TEMP

sqlldr 
userid=usuario/contraseña@bbddcontrol=/batch/mensual/sql/control_HISTO.ctl
log=$LOG/trazas.log

if [ $? != 0 ];then
clear
echo " Error ejecutando la carga de Historicos"
rm $FICHENTRADA_TEMP
exit 1
fi

echo "PRO-FIN"
########################################

Cualquier duda espero poder ayudarte.
Un Saludo,

Responder a