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 :
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".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je ne vois pas d'où peut venir le problème.
D'avance merci de votre aide précieuse.
Antoine
Partager