Bonjour,

Je voudrait exécuter uen requêtre sql sur une base Oracle en sqlplus à partir d'un script Linux *.sh

En général je place mes requêtes dans un fichier .SQL que je lance comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sqlplus login/pass @requete.SQL
Mais ici je n'ai qu'une seule petite requete donc j'ai pas trop envie de faire un fichier à part entière.

J'ai tenté ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sqlplus login/pass @select * from TABLE where (SYSDATE - DATE_MAJ_BATCH) > 20
Mais ça ne marche pas ...

Quelqu'un aurait-il la solution ??

De plus J'aimerai remplacer le chiffre 20 de ma requête par une variable NBJOURS qui est dans mon script .sh.

Peut-on faire un truc du genre dans une requete sql ?:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from TABLE where (SYSDATE - DATE_MAJ_BATCH) > $NBJOURS
Si non comment pourrai-je faire pour que ce nombre de jour soit paramètrable ?

Merci de vos réponses.