Lancement d'une procédure depuis un ksh
Bonjour à tous,
Je viens vers vous afin de solutionner un problème.
J'ai fait un petit script en ksh dont l'unique but est de lancer une procédure oracle.
L'appel fonctionne bien mais toutes les lignes du script qui arrivent après ne sont pas exécutées. j'ai pourtant bien l'impression que sqlplus se termine convenablement.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| echo "Fichier trouve" >> $ficlog
PRO=$(awk 'NR==1 { print substr($0,9,16)}' /in/MSK/STK_ATGP*.txt)
CODPRO=$(echo "$PRO" | sed -e 's/[[:blank:]]*$//')
echo $CODPRO >> $ficlog
export ORACLE_SID=int
export UBDD=user
export PBDD=mdp
sqlplus $UBDD/$PBDD@$ORACLE_SID <<EOF >> $ficlog 2>> $ficlog
execute VEN_UPDSTKLDF('$CODPRO');
commit;
exit
EOF
echo "Procedure PL/SQL executee" >> $ficlog |
Les permiers "echo" sont bien exécutés. Les actions en base faites par le PL sont bien exécutées également mais dans le fichier je ne vois pas le "Procédure PL/SQL executee".
Je ne vois pas d'où peut venir le problème.
D'avance merci de votre aide précieuse.
Antoine