164 lines
8.3 KiB
Plaintext
164 lines
8.3 KiB
Plaintext
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 <<Start>>
|
|
-- 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 <<Start>>
|
|
-- Application_logic Post-Before-Insert-row << End >>
|
|
END;
|
|
/
|
|
|