Bonjour,
J'ai créé un fichier .bat pour lancer automatiquement l'exécution d'un script MonFichier.sql
Fichier MonFichier.bat :
Voilà grosso-modo ce que fait le script MonFichier.sql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2sqlplus /nolog @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
Partager