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