Bonjour,
Dans mon fichier de commande, j'ai mis le code suivant pour executer un fichier 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 SET USERNAME=... SET PASSWORD=.... SET HOSTSTRING=... sqlplus %USERNAME%/%PASSWORD%@%HOSTSTRING% @%BASE_PATH%\mon.sql
Ce code sql (en enlevant commit; /exit fonctionne sous Toad, il prend environ 1-2 min.
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;
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
Partager