Sqlplus et les parametres de script ..

Sqlplus et les parametres de script .. - SQL/NoSQL - Programmation

Marsh Posté le 18-02-2004 à 08:53:56    

Salut .
Je cherche a lancer un script sql via sqlplus avec en parametre un nom de fichier:
Exemple :
@test('c:\temp\Schema_22.log');
 
Ce parametre doit me servir comme fichier de reception du spool .
Comment faire pour utiliser ce poarametre dans le script sql ??
SPOOL ???? ---> Comment rapeller le parametre ?
Merci
@+

Reply

Marsh Posté le 18-02-2004 à 08:53:56   

Reply

Marsh Posté le 18-02-2004 à 09:02:36    

non faut faire dans le fichier de script SQL
 
SPOOL <fichier>
 


---------------
If everything else failed then read the instructions
Reply

Marsh Posté le 18-02-2004 à 09:14:50    

On est d'accord mais mon nom de fichier est un parametre du script .
Le script est appelé n fois , il  me faut n log . Si je met un nom de log en dur dans mon script , je n'aurais que le dernier log , les logs vont s'écraser les uns apres les autres

Reply

Marsh Posté le 09-06-2005 à 15:53:56    

Moi aussi j'ai le même problème !! Et je ne trouve pas de réponse...  :(  
 
J'utilise la commande sqlplus pour éxécuter un script SQL et je voudrais :
 
1. passer un paramètre à mon script. Comment faire?  :??:  
 
2. récupérer ce paramètre dans mon script. Comment faire?  :??:  
 
Merci beaucoup.

Reply

Marsh Posté le 09-06-2005 à 16:25:55    

J'ai oublié de préciser que j'utilie Oracle et que mon script sql est lancé avec la commande sqlplus

Reply

Marsh Posté le 09-06-2005 à 16:48:20    

J'ai trouvé !!!
 
Alors il faut appeler le script de la manière suivante :
sqlplus USER/pass @nom_du_script var
 
Dans le script .sql, on retrouve le contenu de la variable de la manière suivante :
&var
 
Ouf !! C'était pas si dur mais long à trouver ^^

Reply

Marsh Posté le 09-06-2005 à 16:52:11    

Oops petite boulette...
 
Il faut appeler le script de la manière suivante :
sqlplus USER/pass @nom_du_script param1 param2
 
Dans le script .sql, on retrouve le contenu des paramètres en utilisant &1 pour le premier paramètre, &2 pour le deuxième, etc.
 
Désolé pour la fausse route ;)

Reply

Sujets relatifs:

Leave a Replay

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