[Requête paramétrée] Fichier Script SQL avec variables
Bonjour les experts,
Je souhaite extraire des données d'une table de ma BDD et ceci avec une requête qui doit être paramétrée. Pour cela j'ai conçu deux fichiers, le premier est un script shell qui demande à l'utilisateur de rentrer le paramètre et le deuxième contient ma requête sql justement paramétrée.
Le contenu de mon script shell est :
Code:
1 2 3 4
|
read -p "Entrez votre non : " nom
read -p "Entrez votre répertoire : " rep
sqlplus USER/PASSWORD @SCRIPT.SQL |
Le contenu de mon fichier SQL est :
Code:
1 2 3 4 5 6 7 8 9
|
set echo off
set ver off
set heading on
spool $rep/Export_MaTable_$nom\.csv
select * from MaTable where nom like '$nom'
spool off;
exit; |
Le problème est que mon script ne reconnait pas les variables et bien sur j'arrive pas à extraire mes données. Pouvez-vous m’éclaircir comment je peux résoudre ce problème.
Merci par avance pour votre aide.
Problème résolu avec perfection
Ouiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ça marche
Code:
1 2
| # Appel depuis le shell
sqlplus USER/PASSWORD @SCRIPT.SQL "$rep" "$nom" |
Code:
1 2 3
| -- Utilisation dans sqlplus
spool &1/Export_MaTable_&2\.csv
select * from MaTable where nom like '&2' |
Merci beaucoup al1_24, t'es le meilleur ;)