Bonjour les gens !

J'ai un petit soucis avec la tentative de création d'un fichier ".SQL", que j'éxecute grâce à un fichier ".SH" avec Telnet.

Voici en gros mon code :

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
spool test.log
 
truncate table ... ;
commit;
 
select 'Before Insert' , to_char(sysdate,'DD/MM/YYYY HH24:MI:SS')  from dual ;
 
DECLARE 
err_code varchar(200); 
err_msg varchar(200);
BEGIN
 
insert into TABLE1 (arg1, arg2) 
select to_char(sysdate,'YYYYMMDD'), to_char(sysdate,'HH24MISS')  from dual
commit;
 
Select 'After Insert' , to_char(sysdate,'DD/MM/YYYY HH24:MI:SS')  from dual ;
 
EXCEPTION
  WHEN OTHERS THEN 
		 BEGIN
		 err_code := SQLCODE;
	             err_msg := substr(SQLERRM, 1, 200);
	             INSERT INTO ZERREURS  (nom, err_code, err_msg) values    ('TABLE1', err_code, substr( err_msg, 1, 200)); 
	             commit;
                          END;
 
END;
/
 
spool off ;
 
exit
Selon où je place le "DECLARE..BEGIN", je n'ai pas les mêmes résultats affichés dans Telnet, par rapport déjà à l'affichage des After Insert, et Before Insert (Ici, Seul Before Insert est affiché).

J'utilise ce "Declare...Begin" pour la capture d'exceptions (que je n'arrive donc pas à faire)

Chilvouplaich, help me !!!

Merci d'avance!
V.