Variable shell dans commande sql - Shell/Batch - Programmation
Marsh Posté le 03-06-2005 à 14:16:12
Essaye
sqlplus user/mdp@instance<EOF
execute montruc('info1','info2','$MAVARIABLE');
EOF
Marsh Posté le 03-06-2005 à 14:28:19
non ca fonctionne pas
mais g trouvé
la solution
sqlplus user/mdp@instance @script.sql $variable
et dans le script sql
execute maprocedure('info1','info2',&1);
&1 correspond au parametre passé avec le SQL dans le script
Marsh Posté le 26-12-2005 à 17:05:39
grumlx a écrit : en esperant que cela puisse servir |
Bonjour
J'ai eu a faire avec ce problème aujourd'hui.
On peut le résoudre en faisant
ERREUR='
sqlplus -s USER/MDP << EOF
set newpage 0
set space 0
set linesize 80
set pagesize 0
set echo off
set feedback off
set heading off
set termout off
variable v_entree NUMBER;
variable v_ret NUMBER;
BEGIN
:v_entree := $VARIABLEENTREE ;
:v_ret := $ERREUR ;
USER.PROCEDURELAMBDA ( :v_entree, :v_ret );
END;
/
print v_ret;
EOF
'
Et on récupère la valeur dans le script shell...
On peut pourquoi pas concaténer des valeurs de retour dans v_ret avec des
symboles balises qui permettront la découpe dans le script shell ?
Marsh Posté le 03-06-2005 à 13:57:47
salut
voila depuis ce matin je cherche et je n'ai toujours pas trouver la solution
j'ai une variable dans un script en ksh
et ma commande sql dans le meme script. parcontre ma commande sql a besoin de la variable.
voila la ligne sqlplus user/mdp@instance<EOF
execute montruc('info1','info2',MAVARIABLE);
EOF
si vous avez la réponse faite moi signe