CREATE OR REPLACE TRIGGER EFT_NOM.cg$BIR_SPREADSHEET_TEMPLATE_VA BEFORE INSERT ON SPREADSHEET_TEMPLATE_VALUES FOR EACH ROW DECLARE cg$rec cg$SPREADSHEET_TEMPLATE_VALUES.cg$row_type; cg$ind cg$SPREADSHEET_TEMPLATE_VALUES.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.SPTV_ID := :new.SPTV_ID; cg$ind.SPTV_ID := TRUE; cg$rec.NAME := :new.NAME; cg$ind.NAME := TRUE; cg$rec.SPTE_ID := :new.SPTE_ID; cg$ind.SPTE_ID := TRUE; cg$rec.X_AXIS := :new.X_AXIS; cg$ind.X_AXIS := TRUE; cg$rec.Y_AXIS := :new.Y_AXIS; cg$ind.Y_AXIS := TRUE; cg$rec.CELL_VALUE := :new.CELL_VALUE; cg$ind.CELL_VALUE := TRUE; cg$rec.X_RANGE := :new.X_RANGE; cg$ind.X_RANGE := TRUE; cg$rec.Y_RANGE := :new.Y_RANGE; cg$ind.Y_RANGE := TRUE; cg$rec.CELL_DATATYPE := :new.CELL_DATATYPE; cg$ind.CELL_DATATYPE := TRUE; cg$rec.CELL_FORMAT_MASK := :new.CELL_FORMAT_MASK; cg$ind.CELL_FORMAT_MASK := TRUE; cg$rec.CELL_BORDER := :new.CELL_BORDER; cg$ind.CELL_BORDER := TRUE; cg$rec.CELL_BACKGROUND := :new.CELL_BACKGROUND; cg$ind.CELL_BACKGROUND := TRUE; cg$rec.CELL_MERGE := :new.CELL_MERGE; cg$ind.CELL_MERGE := TRUE; cg$rec.CELL_FONT := :new.CELL_FONT; cg$ind.CELL_FONT := TRUE; cg$rec.CELL_FONTSIZE := :new.CELL_FONTSIZE; cg$ind.CELL_FONTSIZE := TRUE; cg$rec.CELL_ALIGN := :new.CELL_ALIGN; cg$ind.CELL_ALIGN := TRUE; cg$rec.COL_WIDTH := :new.COL_WIDTH; cg$ind.COL_WIDTH := TRUE; cg$rec.ROW_HEIGHT := :new.ROW_HEIGHT; cg$ind.ROW_HEIGHT := TRUE; cg$rec.CELL_WRAP := :new.CELL_WRAP; cg$ind.CELL_WRAP := 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; if not (cg$SPREADSHEET_TEMPLATE_VALUES.called_from_package) then cg$SPREADSHEET_TEMPLATE_VALUES.validate_arc(cg$rec); cg$SPREADSHEET_TEMPLATE_VALUES.validate_domain(cg$rec); cg$SPREADSHEET_TEMPLATE_VALUES.ins(cg$rec, cg$ind, FALSE); cg$SPREADSHEET_TEMPLATE_VALUES.called_from_package := FALSE; end if; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CREATED_BY := cg$rec.CREATED_BY; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CREATED_BY := cg$ind.CREATED_BY; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).SPTV_ID := cg$rec.SPTV_ID; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).SPTV_ID := cg$ind.SPTV_ID; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).NAME := cg$rec.NAME; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).NAME := cg$ind.NAME; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).SPTE_ID := cg$rec.SPTE_ID; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).SPTE_ID := cg$ind.SPTE_ID; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).X_AXIS := cg$rec.X_AXIS; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).X_AXIS := cg$ind.X_AXIS; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).Y_AXIS := cg$rec.Y_AXIS; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).Y_AXIS := cg$ind.Y_AXIS; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_VALUE := cg$rec.CELL_VALUE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_VALUE := cg$ind.CELL_VALUE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).X_RANGE := cg$rec.X_RANGE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).X_RANGE := cg$ind.X_RANGE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).Y_RANGE := cg$rec.Y_RANGE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).Y_RANGE := cg$ind.Y_RANGE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_DATATYPE := cg$rec.CELL_DATATYPE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_DATATYPE := cg$ind.CELL_DATATYPE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_FORMAT_MASK := cg$rec.CELL_FORMAT_MASK; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_FORMAT_MASK := cg$ind.CELL_FORMAT_MASK; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_BORDER := cg$rec.CELL_BORDER; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_BORDER := cg$ind.CELL_BORDER; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_BACKGROUND := cg$rec.CELL_BACKGROUND; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_BACKGROUND := cg$ind.CELL_BACKGROUND; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_MERGE := cg$rec.CELL_MERGE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_MERGE := cg$ind.CELL_MERGE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_FONT := cg$rec.CELL_FONT; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_FONT := cg$ind.CELL_FONT; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_FONTSIZE := cg$rec.CELL_FONTSIZE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_FONTSIZE := cg$ind.CELL_FONTSIZE; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_ALIGN := cg$rec.CELL_ALIGN; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_ALIGN := cg$ind.CELL_ALIGN; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).COL_WIDTH := cg$rec.COL_WIDTH; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).COL_WIDTH := cg$ind.COL_WIDTH; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).ROW_HEIGHT := cg$rec.ROW_HEIGHT; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).ROW_HEIGHT := cg$ind.ROW_HEIGHT; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_WRAP := cg$rec.CELL_WRAP; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CELL_WRAP := cg$ind.CELL_WRAP; cg$SPREADSHEET_TEMPLATE_VALUES.cg$table(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CREATED_ON := cg$rec.CREATED_ON; cg$SPREADSHEET_TEMPLATE_VALUES.cg$tableind(cg$SPREADSHEET_TEMPLATE_VALUES.idx).CREATED_ON := cg$ind.CREATED_ON; cg$SPREADSHEET_TEMPLATE_VALUES.idx := cg$SPREADSHEET_TEMPLATE_VALUES.idx + 1; :new.CREATED_BY := cg$rec.CREATED_BY; :new.SPTV_ID := cg$rec.SPTV_ID; :new.NAME := cg$rec.NAME; :new.SPTE_ID := cg$rec.SPTE_ID; :new.X_AXIS := cg$rec.X_AXIS; :new.Y_AXIS := cg$rec.Y_AXIS; :new.CELL_VALUE := cg$rec.CELL_VALUE; :new.X_RANGE := cg$rec.X_RANGE; :new.Y_RANGE := cg$rec.Y_RANGE; :new.CELL_DATATYPE := cg$rec.CELL_DATATYPE; :new.CELL_FORMAT_MASK := cg$rec.CELL_FORMAT_MASK; :new.CELL_BORDER := cg$rec.CELL_BORDER; :new.CELL_BACKGROUND := cg$rec.CELL_BACKGROUND; :new.CELL_MERGE := cg$rec.CELL_MERGE; :new.CELL_FONT := cg$rec.CELL_FONT; :new.CELL_FONTSIZE := cg$rec.CELL_FONTSIZE; :new.CELL_ALIGN := cg$rec.CELL_ALIGN; :new.COL_WIDTH := cg$rec.COL_WIDTH; :new.ROW_HEIGHT := cg$rec.ROW_HEIGHT; :new.CELL_WRAP := cg$rec.CELL_WRAP; :new.CREATED_ON := cg$rec.CREATED_ON; -- Application_logic Post-Before-Insert-row <> -- Application_logic Post-Before-Insert-row << End >> END; /