Sparx Systems Forum
Enterprise Architect => Bugs and Issues => Topic started by: Oliver F. on November 26, 2009, 04:24:28 am
-
After digging in the forum I came to the conclusion that the DDL generation in terms of sequences and triggers for ORACLE is incomplete, to say the least.
Setting AutoNum=true and checking the "Generate Triggers" as well as "Generate Sequence" does create a sequence and a trigger.
However deselecting the "Generate Trigger" option alone does not create the sequence only but leaves me without both.
Checking "Create Triggers" only returns both.
The statement looks like this:
CREATE SEQUENCE NetzpunktVerbindung_Idx_SEQ
INCREMENT BY 1
START WITH
NOMAXVALUE
MINVALUE
NOCYCLE
NOCACHE
NOORDER;
CREATE OR REPLACE TRIGGER SET_NetzpunktVerbindung_Idx
BEFORE INSERT
ON NetzpunktVerbindung
FOR EACH ROW
BEGIN
SELECT NetzpunktVerbindung_Idx_SEQ.NEXTVAL
INTO :NEW.Idx
FROM DUAL;
END;
The trigger is not needed at all here, this is why we switched it off.
Furthermore it is unclear how to set a MAXVALUE and MINVALUE as both are obviously disabled in the sequence statement.
And it should be possible to set the sequence name somewhere.
I appreciate any clues as this is a killer for using the built-in DDL SQL script feature in EA for us.
Regards,
Oliver