rem rem $Header: L:\\\\model\\repman40\\api\\RCS\\CIMODBUN.HPB 1.2 1998/12/30 14:56:46 loldham Exp $ rem Rem Copyright (c) 1994 by Oracle Corporation Rem NAME Rem cimodbun.hpb - Rem DESCRIPTION Rem Rem RETURNS Rem Rem NOTES Rem Rem MODIFIED (MM/DD/YY) Rem jwetherb 09/03/94 - Correct params to cieval.check_association Rem jwetherb 08/30/94 - Creation REM *************************************************************************** REM Hand-carved package body for MODULE BUSINESS UNIT created on 30-AUG-94 REM *************************************************************************** CREATE OR REPLACE PACKAGE BODY cihmodbun IS -- Type-specific post-process routines PROCEDURE check_delete(id rm.reference); str_type constant varchar2(6) := 'MODBUN'; part_type constant varchar2(6) := 'MOD'; use_type constant varchar2(6) := 'BUN'; --======================== PRE-PROCESS (INS,UPD) ============================-- PROCEDURE pre_process(operation varchar2,id rm.reference, pl in out NOCOPY ciomodule_business_unit.data) IS BEGIN -- Perform INSERT-specific processing if operation = 'INS' then -- Check for existence of module and business unit -- elements if ciiutl.el_exists(pl.v.module_reference,part_type) = false then ciierr.fatal(3500,'MODULE BUSINESS UNIT','module', pl.v.module_reference); end if; if ciiutl.el_exists(pl.v.business_unit_reference,use_type) = false then ciierr.fatal(3500,'MODULE BUSINESS UNIT','business_unit', pl.v.business_unit_reference); end if ; else if ciiutl.el_exists(id,str_type) = false then ciierr.fatal(3504,ciiutl.nls_type_name('MODULE_BUSINESS_UNIT'),id); end if; end if; -- Access rights for module business unit derive from the module -- Access rights checking performed by triggers in config 4.0.9 /* ciiacc.check_access_rights(pl.v.module_reference, part_type,operation,'SHR'); if operation = 'INS' then ciiacc.check_access_rights(pl.v.business_unit_reference, use_type, 'SEL','SHR'); end if; */ -- Check that module business unit with this module and -- business_unit doesn't already exist on insert -- CHECK REPLACED BY DEFERRED CONSTRAINT AT 4.0.6 if operation = 'INS' then -- Initialize unassigned properties with default values on INSERT pl.v.element_type_name := str_type; pl.i.element_type_name := true; end if; -- Validate user-defined properties if cieval.is_extended then cieval.check_association(id,pl.v.types,(operation='UPD') ,pl.v.module_reference ,pl.v.business_unit_reference ,pl.v.user_defined_property_0,pl.i.user_defined_property_0 ,pl.v.user_defined_property_1,pl.i.user_defined_property_1 ,pl.v.user_defined_property_2,pl.i.user_defined_property_2 ,pl.v.user_defined_property_3,pl.i.user_defined_property_3 ,pl.v.user_defined_property_4,pl.i.user_defined_property_4 ,pl.v.user_defined_property_5,pl.i.user_defined_property_5 ,pl.v.user_defined_property_6,pl.i.user_defined_property_6 ,pl.v.user_defined_property_7,pl.i.user_defined_property_7 ,pl.v.user_defined_property_8,pl.i.user_defined_property_8 ,pl.v.user_defined_property_9,pl.i.user_defined_property_9 ,pl.v.user_defined_property_10,pl.i.user_defined_property_10 ,pl.v.user_defined_property_11,pl.i.user_defined_property_11 ,pl.v.user_defined_property_12,pl.i.user_defined_property_12 ,pl.v.user_defined_property_13,pl.i.user_defined_property_13 ,pl.v.user_defined_property_14,pl.i.user_defined_property_14 ,pl.v.user_defined_property_15,pl.i.user_defined_property_15 ,pl.v.user_defined_property_16,pl.i.user_defined_property_16 ,pl.v.user_defined_property_17,pl.i.user_defined_property_17 ,pl.v.user_defined_property_18,pl.i.user_defined_property_18 ,pl.v.user_defined_property_19,pl.i.user_defined_property_19 ); end if; END; --======================== PRE-PROCESS (DEL,SEL) ============================-- PROCEDURE pre_process(operation varchar2,id rm.reference) IS BEGIN -- Access rights for module business unit derive from the module -- Access rights checking performed by triggers in config 4.0.9 /* if operation = 'DEL' then ciiacc.check_access_rights(id,str_type,'UPD','MM'); else ciiacc.check_access_rights(id,str_type,operation,'MM'); end if; */ null; END; --===================== POST-PROCESS (INS,UPD,SEL) ==========================-- PROCEDURE post_process(operation varchar2,id rm.reference, pl ciomodule_business_unit.data) IS BEGIN null; END; --========================= POST PROCESS (DEL) ==============================-- PROCEDURE post_process(operation varchar2,id rm.reference) IS BEGIN null; END; --============================= CHECK DELETE ================================-- PROCEDURE check_delete(id rm.reference) IS dummy number; error_count number := 0; BEGIN null; END; --================================== END ====================================-- -- -- Package instantiation block -- BEGIN is_installed := true; END; /