Bonjour,

J'ai créé un fichier .bat pour lancer automatiquement l'exécution d'un script MonFichier.sql

Fichier MonFichier.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
sqlplus /nolog @MonFichier.sql
Voilà grosso-modo ce que fait le script MonFichier.sql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
connect MaBase
set echo on
spool C:\MonFichier.log
 
DEFINE NomVariable = CASE WHEN test THEN solution ELSE 'RIEN' END
 
INSERT INTO schema2.MaTableS2 (champ1, champ2)
SELECT champ1, champ2 FROM schema1.MaTableS1 WHERE Champ3=&NomVariable;
exit

Quand je lance l'exécution dans sqldeveloper, tout fonctionne correctement.
Quand je lance l'exécution via le .bat dans sqlplus, j'ai le message d'erreur suivant : ERREUR à la ligne 7 : ORA-00904: "CASE" : identificateur non valide

Auriez-vous une petite idée à me soumettre pour débloquer le problème ?
Merci à tous,
MarieO