CREATE OR REPLACE TRIGGER EFT_NOM.cg$BIR_USER_CONTACT_DETAILS BEFORE INSERT ON USER_CONTACT_DETAILS FOR EACH ROW DECLARE cg$rec cg$USER_CONTACT_DETAILS.cg$row_type; cg$ind cg$USER_CONTACT_DETAILS.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.USCD_ID := :new.USCD_ID; cg$ind.USCD_ID := TRUE; cg$rec.SYUS_ID := :new.SYUS_ID; cg$ind.SYUS_ID := TRUE; cg$rec.EMAIL_ADDRESS := :new.EMAIL_ADDRESS; cg$ind.EMAIL_ADDRESS := TRUE; cg$rec.DEFAULT_ADDRESS := :new.DEFAULT_ADDRESS; cg$ind.DEFAULT_ADDRESS := TRUE; cg$rec.SMS_NUMBER := :new.SMS_NUMBER; cg$ind.SMS_NUMBER := TRUE; if not (cg$USER_CONTACT_DETAILS.called_from_package) then cg$USER_CONTACT_DETAILS.validate_arc(cg$rec); cg$USER_CONTACT_DETAILS.validate_domain(cg$rec); cg$USER_CONTACT_DETAILS.ins(cg$rec, cg$ind, FALSE); cg$USER_CONTACT_DETAILS.called_from_package := FALSE; end if; cg$USER_CONTACT_DETAILS.cg$table(cg$USER_CONTACT_DETAILS.idx).USCD_ID := cg$rec.USCD_ID; cg$USER_CONTACT_DETAILS.cg$tableind(cg$USER_CONTACT_DETAILS.idx).USCD_ID := cg$ind.USCD_ID; cg$USER_CONTACT_DETAILS.cg$table(cg$USER_CONTACT_DETAILS.idx).SYUS_ID := cg$rec.SYUS_ID; cg$USER_CONTACT_DETAILS.cg$tableind(cg$USER_CONTACT_DETAILS.idx).SYUS_ID := cg$ind.SYUS_ID; cg$USER_CONTACT_DETAILS.cg$table(cg$USER_CONTACT_DETAILS.idx).EMAIL_ADDRESS := cg$rec.EMAIL_ADDRESS; cg$USER_CONTACT_DETAILS.cg$tableind(cg$USER_CONTACT_DETAILS.idx).EMAIL_ADDRESS := cg$ind.EMAIL_ADDRESS; cg$USER_CONTACT_DETAILS.cg$table(cg$USER_CONTACT_DETAILS.idx).DEFAULT_ADDRESS := cg$rec.DEFAULT_ADDRESS; cg$USER_CONTACT_DETAILS.cg$tableind(cg$USER_CONTACT_DETAILS.idx).DEFAULT_ADDRESS := cg$ind.DEFAULT_ADDRESS; cg$USER_CONTACT_DETAILS.cg$table(cg$USER_CONTACT_DETAILS.idx).SMS_NUMBER := cg$rec.SMS_NUMBER; cg$USER_CONTACT_DETAILS.cg$tableind(cg$USER_CONTACT_DETAILS.idx).SMS_NUMBER := cg$ind.SMS_NUMBER; cg$USER_CONTACT_DETAILS.idx := cg$USER_CONTACT_DETAILS.idx + 1; :new.USCD_ID := cg$rec.USCD_ID; :new.SYUS_ID := cg$rec.SYUS_ID; :new.EMAIL_ADDRESS := cg$rec.EMAIL_ADDRESS; :new.DEFAULT_ADDRESS := cg$rec.DEFAULT_ADDRESS; :new.SMS_NUMBER := cg$rec.SMS_NUMBER; -- Application_logic Post-Before-Insert-row <> -- Application_logic Post-Before-Insert-row << End >> END; /