CREATE OR REPLACE TRIGGER EFT_NOM.cg$BIR_NOMINATIONS BEFORE INSERT ON NOMINATIONS FOR EACH ROW DECLARE cg$rec cg$NOMINATIONS.cg$row_type; cg$ind cg$NOMINATIONS.cg$ind_type; BEGIN -- Application_logic Pre-Before-Insert-row <> -- Application_logic Pre-Before-Insert-row << End >> -- Load cg$rec/cg$ind values from new cg$rec.CREATED_BY := :new.CREATED_BY; IF (:new.CREATED_BY IS NULL) THEN cg$ind.CREATED_BY := FALSE; ELSE cg$ind.CREATED_BY := TRUE; END IF; cg$rec.NOMI_ID := :new.NOMI_ID; cg$ind.NOMI_ID := TRUE; cg$rec.STATUS := :new.STATUS; cg$ind.STATUS := TRUE; cg$rec.IDENTIFIER := :new.IDENTIFIER; cg$ind.IDENTIFIER := TRUE; cg$rec.CONT_ID := :new.CONT_ID; cg$ind.CONT_ID := TRUE; cg$rec.CREATED_ON := :new.CREATED_ON; IF (:new.CREATED_ON IS NULL) THEN cg$ind.CREATED_ON := FALSE; ELSE cg$ind.CREATED_ON := TRUE; END IF; cg$rec.TSA_TIMESTAMP := :new.TSA_TIMESTAMP; cg$ind.TSA_TIMESTAMP := TRUE; if not (cg$NOMINATIONS.called_from_package) then cg$NOMINATIONS.validate_arc(cg$rec); cg$NOMINATIONS.validate_domain(cg$rec); cg$NOMINATIONS.ins(cg$rec, cg$ind, FALSE); cg$NOMINATIONS.called_from_package := FALSE; end if; cg$NOMINATIONS.cg$table(cg$NOMINATIONS.idx).CREATED_BY := cg$rec.CREATED_BY; cg$NOMINATIONS.cg$tableind(cg$NOMINATIONS.idx).CREATED_BY := cg$ind.CREATED_BY; cg$NOMINATIONS.cg$table(cg$NOMINATIONS.idx).NOMI_ID := cg$rec.NOMI_ID; cg$NOMINATIONS.cg$tableind(cg$NOMINATIONS.idx).NOMI_ID := cg$ind.NOMI_ID; cg$NOMINATIONS.cg$table(cg$NOMINATIONS.idx).STATUS := cg$rec.STATUS; cg$NOMINATIONS.cg$tableind(cg$NOMINATIONS.idx).STATUS := cg$ind.STATUS; cg$NOMINATIONS.cg$table(cg$NOMINATIONS.idx).IDENTIFIER := cg$rec.IDENTIFIER; cg$NOMINATIONS.cg$tableind(cg$NOMINATIONS.idx).IDENTIFIER := cg$ind.IDENTIFIER; cg$NOMINATIONS.cg$table(cg$NOMINATIONS.idx).CONT_ID := cg$rec.CONT_ID; cg$NOMINATIONS.cg$tableind(cg$NOMINATIONS.idx).CONT_ID := cg$ind.CONT_ID; cg$NOMINATIONS.cg$table(cg$NOMINATIONS.idx).CREATED_ON := cg$rec.CREATED_ON; cg$NOMINATIONS.cg$tableind(cg$NOMINATIONS.idx).CREATED_ON := cg$ind.CREATED_ON; cg$NOMINATIONS.cg$table(cg$NOMINATIONS.idx).TSA_TIMESTAMP := cg$rec.TSA_TIMESTAMP; cg$NOMINATIONS.cg$tableind(cg$NOMINATIONS.idx).TSA_TIMESTAMP := cg$ind.TSA_TIMESTAMP; cg$NOMINATIONS.idx := cg$NOMINATIONS.idx + 1; :new.CREATED_BY := cg$rec.CREATED_BY; :new.NOMI_ID := cg$rec.NOMI_ID; :new.STATUS := cg$rec.STATUS; :new.IDENTIFIER := cg$rec.IDENTIFIER; :new.CONT_ID := cg$rec.CONT_ID; :new.CREATED_ON := cg$rec.CREATED_ON; :new.TSA_TIMESTAMP := cg$rec.TSA_TIMESTAMP; -- Application_logic Post-Before-Insert-row <> -- Application_logic Post-Before-Insert-row << End >> END; /