[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Re: Insertar datos en Oracle





El 15 de marzo de 2011 18:00, Esteban Torres Rodríguez <mortenol.torres@gmail.com> escribió:
Al final me lo estoy currando en perl.

El 12 de marzo de 2011 15:46, Pablo Zuñiga <pabloze@gmail.com> escribió:


El 11 de marzo de 2011 20:53, Angel Claudio Alvarez <angel@angel-alvarez.com.ar> 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) <mas_ke_na@hotmail.com>
>        
>
>
>         --
>         To UNSUBSCRIBE, email to
>         debian-user-spanish-REQUEST@lists.debian.org
>         with a subject of "unsubscribe". Trouble? Contact
>         listmaster@lists.debian.org
>
>         Archive:
>         [🔎] BLU0-SMTP165A5B4393763D45E8DAA2CB1CB0@phx.gbl" target="_blank">http://lists.debian.org/[🔎] BLU0-SMTP165A5B4393763D45E8DAA2CB1CB0@phx.gbl
>
>
>



--
To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: [🔎] 1299887629.4044.1.camel@gabita2.angel-alvarez.com.ar" target="_blank">http://lists.debian.org/[🔎] 1299887629.4044.1.camel@gabita2.angel-alvarez.com.ar



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: pabloze@gmail.com | 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@bbdd control=/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,

Reply to: