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 : 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
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