Bonjour,
J'ai actuellement un script qui se lance et qui insert des données et qui archive ce qui a été inscript.
Le problème, c'est que lorsque que mon insert à eu une erreur quelconque, je ne peux pas le savoir, il écrit simplement l'erreur dans le fichier.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 set echo off set pagesize 200 SET linesize 4000 SET long 4000 SET LONGCHUNKSIZE 4000 set trimspool ON set heading off set feedback off set underline off set define off set termout on set trimout on set sqlblanklines on set wrap on set echo on spool \\dossier\archive\fichier00001.log ALTER SESSION SET NLS_DATE_LANGUAGE = ENGLISH; INSERT INTO maTable(Champs1) VALUES(1); /* Il peut y avoir de 1 à x commande d'insert, une à la suite de l'autre... */ commit; set echo off spool off set sqlblanklines off exit
Je voulais donc savoir si il y avait une solution pour que l'erreur soit spooler dans un autre fichier ?
Sans que sa interrompt le reste de la commande car il peut y avoir plusieurs commandes d'INSERT.
Merci
Partager