Variable shell dans commande sql

Variable shell dans commande sql - Shell/Batch - Programmation

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
 

Reply

Marsh Posté le 03-06-2005 à 13:57:47   

Reply

Marsh Posté le 03-06-2005 à 14:16:12    

Essaye
 
sqlplus user/mdp@instance<EOF  
execute montruc('info1','info2','$MAVARIABLE');  
EOF  

Reply

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

Reply

Marsh Posté le 03-06-2005 à 14:28:33    

en esperant que cela puisse servir

Reply

Marsh Posté le 26-12-2005 à 17:05:39    

grumlx a écrit :

en esperant que cela puisse servir


 
Bonjour  :hello:  
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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed