1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| # Test du nombre de paramètres
echo "Debut de script"
NB_PAR=`echo $* | wc -w`
if [ $NB_PAR -eq 1 ]
then
echo "Il y a le bon nombre de paramètre" $NB_PAR
fi
# Variables globales
password=it15ci
import=$1
if [ ! -d $import ]
then
echo "Répertoire $import inaccessible ou inexistant"
exit 1
fi
# Import des sources dans la table XX_SOURCE
# Vidage de la table XX_SOURCE au préalable (pour éviter les doublons)
sqlplus -s apps/$password <<FIN
SET SERVEROUTPUT ON
BEGIN
XX_OCERP_PKG.vidage(3);
END;
/
FIN
# Fichiers
test_vide=`ls $import | wc -l`
if [ $test_vide -ne 0 ]
then
fichier_actuel=`basename $fich`;
ext=${fichier_actuel##*.}
case "$ext" in
ctl)
sqlplus -s apps/$password <<FIN
SET SERVEROUTPUT ON
BEGIN
XX_OCERP_PKG.add_source('$fichier_actuel','CTL','$import');
END;
/
FIN
;;
txt)
sqlplus -s apps/$password <<FIN
SET SERVEROUTPUT ON
BEGIN
XX_OCERP_PKG.add_source('$fichier_actuel','FORMS','$import');
END;
/
FIN
;;
sql)
sqlplus -s apps/$password <<FIN
SET SERVEROUTPUT ON
BEGIN
XX_OCERP_PKG.add_source('$fichier_actuel','SQL','$import');
END;
/
FIN
;;
rex)
sqlplus -s apps/$password <<FIN
SET SERVEROUTPUT ON
BEGIN
XX_OCERP_PKG.add_source('$fichier_actuel','REPORTS','$import');
END;
/
FIN
;;
pld)
sqlplus -s apps/$password <<FIN
SET SERVEROUTPUT ON
BEGIN
XX_OCERP_PKG.add_source('$fichier_actuel','PLD','$import');
END;
/
FIN
;;
esac
fi |
Partager