Bonjour,
Dans mon fichier de commande, j'ai mis le code suivant pour executer un fichier sql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SET USERNAME=...
SET PASSWORD=....
SET HOSTSTRING=...
sqlplus %USERNAME%/%PASSWORD%@%HOSTSTRING% @%BASE_PATH%\mon.sql
Dans le fichier mon.sql, j'exécute via un cursor 3 procédures de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
declare DATECALC date;
cursor CursorCalc is
select date_s from table1 ;
Begin OPEN CursorCalc;
	  loop
	  FETCH CursorCalc into DATECALC;
	  EXIT WHEN CursorCalc%NOTFOUND;
	  proc1(DATECALC);
	  proc2(DATECALC);
               proc3(DATECALC);
      END LOOP;
CLOSE CursorCalc;
END;
 
commit;
/
exit;
Ce code sql (en enlevant commit; /exit fonctionne sous Toad, il prend environ 1-2 min.
Mais quand je lance mon fichier de commande, les procédures ne s'exécutent pas (les données ne sont pas mis à jour) et la commande dos se ferme très vite.
Qu'est-ce que j'ai "raté" dans mon fichier sql ou dans mon .bat ?
Pourquoi cela ne veut pas marcher avec un fichier de commande ?

Merci d'avance