CREATE OR REPLACE TRIGGER EFT_NOM.cg$BIR_CONFIRMATIONS BEFORE INSERT ON CONFIRMATIONS FOR EACH ROW DECLARE cg$rec cg$CONFIRMATIONS.cg$row_type; cg$ind cg$CONFIRMATIONS.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.CONF_ID := :new.CONF_ID; cg$ind.CONF_ID := TRUE; cg$rec.CONFIRMATION_TYPE := :new.CONFIRMATION_TYPE; cg$ind.CONFIRMATION_TYPE := TRUE; cg$rec.CONFIRMATION_SENT := :new.CONFIRMATION_SENT; cg$ind.CONFIRMATION_SENT := TRUE; -- Warning: Column CONFIRMATION_TEXT is of type CLOB and not allowed in triggers cg$ind.CONFIRMATION_TEXT := FALSE; cg$rec.NOMI_ID := :new.NOMI_ID; cg$ind.NOMI_ID := TRUE; cg$rec.APPROVED := :new.APPROVED; cg$ind.APPROVED := TRUE; -- Warning: Column CONFIRMATION is of type BLOB and not allowed in triggers cg$ind.CONFIRMATION := FALSE; 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; if not (cg$CONFIRMATIONS.called_from_package) then cg$CONFIRMATIONS.validate_arc(cg$rec); cg$CONFIRMATIONS.validate_domain(cg$rec); cg$CONFIRMATIONS.ins(cg$rec, cg$ind, FALSE); cg$CONFIRMATIONS.called_from_package := FALSE; end if; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).CREATED_BY := cg$rec.CREATED_BY; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).CREATED_BY := cg$ind.CREATED_BY; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).CONF_ID := cg$rec.CONF_ID; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).CONF_ID := cg$ind.CONF_ID; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).CONFIRMATION_TYPE := cg$rec.CONFIRMATION_TYPE; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).CONFIRMATION_TYPE := cg$ind.CONFIRMATION_TYPE; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).CONFIRMATION_SENT := cg$rec.CONFIRMATION_SENT; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).CONFIRMATION_SENT := cg$ind.CONFIRMATION_SENT; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).CONFIRMATION_TEXT := cg$rec.CONFIRMATION_TEXT; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).CONFIRMATION_TEXT := cg$ind.CONFIRMATION_TEXT; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).NOMI_ID := cg$rec.NOMI_ID; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).NOMI_ID := cg$ind.NOMI_ID; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).APPROVED := cg$rec.APPROVED; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).APPROVED := cg$ind.APPROVED; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).CONFIRMATION := cg$rec.CONFIRMATION; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).CONFIRMATION := cg$ind.CONFIRMATION; cg$CONFIRMATIONS.cg$table(cg$CONFIRMATIONS.idx).CREATED_ON := cg$rec.CREATED_ON; cg$CONFIRMATIONS.cg$tableind(cg$CONFIRMATIONS.idx).CREATED_ON := cg$ind.CREATED_ON; cg$CONFIRMATIONS.idx := cg$CONFIRMATIONS.idx + 1; :new.CREATED_BY := cg$rec.CREATED_BY; :new.CONF_ID := cg$rec.CONF_ID; :new.CONFIRMATION_TYPE := cg$rec.CONFIRMATION_TYPE; :new.CONFIRMATION_SENT := cg$rec.CONFIRMATION_SENT; -- Warning: Column CONFIRMATION_TEXT is of type CLOB and not allowed in triggers :new.NOMI_ID := cg$rec.NOMI_ID; :new.APPROVED := cg$rec.APPROVED; -- Warning: Column CONFIRMATION is of type BLOB and not allowed in triggers :new.CREATED_ON := cg$rec.CREATED_ON; -- Application_logic Post-Before-Insert-row <> -- Application_logic Post-Before-Insert-row << End >> END; /