Bonjour à tous.

Quand je lance le code sql suivant, tous mes trigger et séquences ne sont pas créés. J'ai l'impression que seul le premier est créé (malgré l'ajout du commit). Je suis obligé de lancer les instructions de crétion une par une ce qui ne m'arrange pas. savez vous pkoi??

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
CREATE SEQUENCE RS_SQ_CLIENT_ID
MINVALUE 1
MAXVALUE 999999999999999999999999999
START WITH 1
INCREMENT BY 1
CACHE 20;
 
CREATE TRIGGER RS_TR_CLIENT_ID
BEFORE INSERT ON RS_DIM_CLIENT FOR EACH ROW
BEGIN
  SELECT RS_SQ_CLIENT_ID.NEXTVAL
  INTO :NEW.CLIENT_ID
  FROM DUAL;
END;
COMMIT;
 
 
---------------------------------------------
CREATE SEQUENCE RS_SQ_BANK_ID
MINVALUE 1
MAXVALUE 999999999999999999999999999
START WITH 1
INCREMENT BY 1
CACHE 20;
 
CREATE TRIGGER RS_TR_BANK_ID
BEFORE INSERT ON RS_DIM_BANK FOR EACH ROW
BEGIN
  SELECT RS_SQ_BANK_ID.NEXTVAL
  INTO :NEW.BANK_ID
  FROM DUAL;
END;
COMMIT;
 
---------------------------------------------
CREATE SEQUENCE RS_SQ_PRODUCT_ID
MINVALUE 1
MAXVALUE 999999999999999999999999999
START WITH 1
INCREMENT BY 1
CACHE 20;
 
CREATE TRIGGER RS_TR_PRODUCT_ID
BEFORE INSERT ON RS_DIM_PRODUCTS FOR EACH ROW
BEGIN
  SELECT RS_SQ_PRODUCT_ID.NEXTVAL
  INTO :NEW.PRODUCT_ID
  FROM DUAL;
END;
COMMIT;