Sqlplus et les parametres de script .. - SQL/NoSQL - Programmation
Marsh Posté le 18-02-2004 à 09:02:36
non faut faire dans le fichier de script SQL
SPOOL <fichier>
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
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.
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
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 ^^
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
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
@+