Bonjour,

J'ai voulu créer un script Unix très simple qui lance une procédure Oracle paramétrée ( 2 paramètres de type varchar2 ) dans Sql*Plus mais malheureusement rien ne se passe : blanc en attendant que j'interrompe la procédure afin de rependre la main.

Je suis pratiquement certain qu'il s'agit d'un problème de syntaxe au niveau de l'appel de la procédure mais je ne suis pas parvenu à trouver la bonne.

Je lance le script comme suit : monscript param1 param2

Code du script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
#!/bin/sh
 
W_PARAM1=$1
W_PARAM2=$2
 
sqlplus -s gbladm/mdp <<EOF 
exec GBLADM.NOM_PROC ( '$W_PARAM1', '$W_PARAM2' );
exit;
EOF
Merci d'avance de votre aide.

PS : La procédure se déroule normalement lorsque je la lance directement dans Sql*Plus.