Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

select * from SECURITY.

GROUPS_OBJECT_RIGHT
select * from SECURITY.TEMP_GROUPS_OBJECT_RIGHT --go with task id
SECURITY.PKG_S14FRM00054.PROC_GROUPS_OBJECT_RIGHT_INS

declare
V_MASTER_TAB HRD.PKG_TR_HIERARCHY.HIERARCHY_MASTER_TAB;
V_STOP VARCHAR2(4000);
V_ALERT_TEXT VARCHAR2(4000);
V_HIERARCHY_ID VARCHAR2(100);
begin
if :APEX$ROW_STATUS in ('C', 'I') then
V_MASTER_TAB(1).HIERARCHY_ID := NUll;
V_MASTER_TAB(1).HIERARCHY_DESCRIPTION := :HIERARCHY_DESCRIPTION;
V_MASTER_TAB(1).FROM_DATE := :FROM_DATE;
V_MASTER_TAB(1).TO_DATE := :TO_DATE;
V_MASTER_TAB(1).HIERARCHY_TYPE := :HIERARCHY_TYPE;
V_MASTER_TAB(1).ACTIVE := :ACTIVE;

HRD.PKG_TR_HIERARCHY.HIERARCHY_MASTER_INSERT(R => V_MASTER_TAB,


P_STOP => V_STOP,
P_ALERT_TEXT => V_ALERT_TEXT,
P_HIERARCHY_ID => V_HIERARCHY_ID);
:HIERARCHY_ID := V_HIERARCHY_ID;
elsif :APEX$ROW_STATUS in ('U') then
V_MASTER_TAB(1).HIERARCHY_ID := :HIERARCHY_ID;
V_MASTER_TAB(1).HIERARCHY_DESCRIPTION := :HIERARCHY_DESCRIPTION;
V_MASTER_TAB(1).FROM_DATE := :FROM_DATE;
V_MASTER_TAB(1).TO_DATE := :TO_DATE;
V_MASTER_TAB(1).HIERARCHY_TYPE := :HIERARCHY_TYPE;
V_MASTER_TAB(1).ACTIVE := :ACTIVE;

HRD.PKG_TR_HIERARCHY.HIERARCHY_MASTER_UPDATE(T => V_MASTER_TAB,


P_STOP => V_STOP,
P_ALERT_TEXT => V_ALERT_TEXT);
elsif :APEX$ROW_STATUS in ('D') then
V_MASTER_TAB(1).HIERARCHY_ID := :HIERARCHY_ID;
V_MASTER_TAB(1).HIERARCHY_DESCRIPTION := :HIERARCHY_DESCRIPTION;
V_MASTER_TAB(1).FROM_DATE := :FROM_DATE;
V_MASTER_TAB(1).TO_DATE := :TO_DATE;
V_MASTER_TAB(1).HIERARCHY_TYPE := :HIERARCHY_TYPE;
V_MASTER_TAB(1).ACTIVE := :ACTIVE;

HRD.PKG_TR_HIERARCHY.HIERARCHY_MASTER_DELETE(T => V_MASTER_TAB,


P_STOP => V_STOP,
P_ALERT_TEXT => V_ALERT_TEXT);

end if;
end;

-----------------------------------------------------------------------------------
-------------------------------

DECLARE
V_GROUP_OBJECT_TAB SECURITY.PKG_S14FRM00054.GROUPS_OBJECT_RIGHT_TABLE;
V_STOP VARCHAR2(1);
V_ALERT_TEXT VARCHAR2(500);
EX_CUSTOM EXCEPTION;
V_REMARKS VARCHAR2(4000);
begin

V_REMARKS :=
LTRIM(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(:REMARKS)),CHR(10),''),CHR(13),''),CHR(9)
,''));

SELECT
:GROUPID,
:SCHEMA_ID,
:OBJECT_TYPE_ID,
:OBJECT_ID,
:BLOCK_LEVEL_CHECK_YN,
:INSERT_ALLOWED_YN,
:UPDATE_ALLOWED_YN,
:DELETE_ALLOWED_YN,
:QUERY_ALLOWED_YN,
:LEAF_NODE_ID,
:MENU_PATH,
:SKIP_SECURITY,
:NAME,
:OBJECT_CODE,

BULK COLLECT
INTO V_GROUP_OBJECT_TAB
FROM DUAL;

case :APEX$ROW_STATUS
when 'C' then

BEGIN
SECURITY.PKG_S14FRM00054.PROC_GROUPS_OBJECT_RIGHT_INS(P_RESULT =>
V_GROUP_OBJECT_TAB);
END;

when 'U' then

BEGIN
SECURITY.PKG_S14FRM00054.PROC_GROUPS_OBJECT_RIGHT_UPD(P_RESULT =>
V_GROUP_OBJECT_TAB);
END;

when 'D' then

BEGIN
SECURITY.PKG_S14FRM00054.PROC_GROUPS_OBJECT_RIGHT_DEL(P_RESULT =>
V_GROUP_OBJECT_TAB);;
END;

end case;

end;

You might also like