bonjour a tous

voila j'ai un probleme avec la creation du trigger
j'ai fait ce trigger sur un base oracle 10 XE que je faisait tourner en local

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
 
CREATE OR REPLACE TRIGGER  NEGOCEX32.PLANIF_IU 
AFTER 
insert or update on NEGOCEX32.XPLANBPE 
for each row
 
DECLARE 
 
date_up VARCHAR2(8);
Anomalie EXCEPTION; 
 
begin 
 
SELECT SDATE_0 INTO date_up FROM NEGOCEX32.XSESSION WHERE SDATE_0 = :NEW.DATEPLAN_0;
 
IF date_up = '' THEN 
 
	RAISE Anomalie;
 
ELSE
 
	UPDATE NEGOCEX32.XSESSION SET STIMESTAMP_0 = CURRENT_TIMESTAMP WHERE SDATE_0 = date_up;
 
END IF;
 
EXCEPTION 
 
WHEN Anomalie THEN 
 
	INSERT INTO NEGOCEX32.XSESSION 
	(STYPE_0,STIMESTAMP_0,SDATE_0) 
	VALUES 
	('PLANIF',CURRENT_TIMESTAMP,:NEW.DATEPLAN_0);
 
WHEN OTHERS THEN 
 
	INSERT INTO NEGOCEX32.XSESSION 
	(STYPE_0,STIMESTAMP_0,SDATE_0) 
	VALUES 
	('PLANIF',CURRENT_TIMESTAMP,:NEW.DATEPLAN_0);
 
end;
/

ça marchait impec et maintenant je la test sur oracle 8i
et il me met " trigger créé avec des erreurs de compilation "

merci pour votre aide