rem rem $Header: L:\\\\model\\repman40\\api\\RCS\\ciupr.hpb 1.2 1998/08/03 17:29:16 cvanes Exp $ rem Rem Copyright (c) 1994 by Oracle Corporation Rem NAME Rem ciupr.hpb - Rem DESCRIPTION Rem Rem RETURNS Rem Rem NOTES Rem Rem MODIFIED (MM/DD/YY) Rem aheath 09/06/94 - Creation REM *************************************************************************** REM Hand-carved package body for USER PREFERENCE created on 05-SEP-94 REM *************************************************************************** CREATE OR REPLACE PACKAGE BODY cihupr IS -- Type-specific post-process routines PROCEDURE check_delete(id rm.reference); sac_type constant varchar2(6) := 'UPR'; --======================== PRE-PROCESS (INS,UPD) ============================-- PROCEDURE pre_process(operation varchar2,id rm.reference, pl in out NOCOPY ciouser_preference.data) IS supertype varchar2(10); BEGIN if operation = 'INS' then if pl.v.preference_for is null then ciierr.fatal(1301,'PREFERENCE_FOR'); end if; end if; -- Access rights for user preference derive from the column/column_usage/ -- constraint/constraint_usage/domain/item_group/module/preference_set/ -- table_definition/table_usage reference -- Access rights checking performed by triggers in config 4.0.9 -- if pl.v.preference_for = 'APP' then -- if pl.v.cielement_reference != cdapi.app_sys_ref then -- ciierr.fatal(2055,ciiutl.identify(id, pl.v.types),'User Preference'); -- end if; -- else -- providing supertype is set correctly, access rights code -- will determine owning PAC using the pac_ref -- select cet.supertype -- into supertype -- from ci_element_types cet -- where short_name = pl.v.preference_for; -- ciiacc.check_access_rights(pl.v.cielement_reference, pl.v.preference_for ,'UPD',supertype); -- end if; -- Initialize unassigned properties with default values on INSERT if operation = 'INS' then pl.v.element_type_name := sac_type; pl.i.element_type_name := true; end if; END; --======================== PRE-PROCESS (DEL,SEL) ============================-- PROCEDURE pre_process(operation varchar2,id rm.reference) IS BEGIN -- Access rights for user preference derive from the column/column_usage/ -- constraint/constraint_usage/domain/item_group/module/preference_set/ -- table_definition/table_usage reference -- Access rights checking performed by triggers in config 4.0.9 -- ciiacc.check_access_rights(id,sac_type,operation,'SAC'); null; END; --===================== POST-PROCESS (INS,UPD,SEL) ==========================-- PROCEDURE post_process(operation varchar2,id rm.reference, pl ciouser_preference.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; --============================= IS_LEGAL_PRODUCT ============================-- FUNCTION is_legal_product(preference_name in varchar2, product_flavor in varchar2) return boolean IS cnt number; BEGIN -- No longer use preference_name (USBug 459417) select count(*) into cnt from cdi_product_flavours where p_sname = is_legal_product.product_flavor; return( cnt >= 1 ); END; --================================== END ====================================-- -- -- Package instantiation block -- BEGIN is_installed := true; END; /