Problème enchainement création trigger
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:
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; |