DBA Data[Home] [Help]

TRIGGER: APPS.JTF_DAC_CRITERIA_TR1

Source

Description
JTF_DAC_CRITERIA_TR1
AFTER INSERT ON JTF.JTF_DAC_CRITERIA
FOR EACH ROW
Type
AFTER EACH ROW
Event
INSERT
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
DECLARE
    PRINCIPAL_NAME VARCHAR2(255) ;
    PERMISSION_NAME VARCHAR2(255) ;
    ROLE_PERM_REC JTF_DAC_ROLE_PERMS%ROWTYPE;
BEGIN

SELECT * INTO ROLE_PERM_REC FROM JTF_DAC_ROLE_PERMS WHERE ROLE_PERM_ID = :new.ROLE_PERM_ID;

SELECT PERMISSION_NAME INTO PERMISSION_NAME FROM JTF_AUTH_PERMISSIONS_B WHERE
  JTF_AUTH_PERMISSION_ID = ROLE_PERM_REC.PERMISSION_ID;

SELECT PRINCIPAL_NAME INTO PRINCIPAL_NAME FROM JTF_AUTH_PRINCIPALS_B WHERE
  JTF_AUTH_PRINCIPAL_ID = ROLE_PERM_REC.ROLE_ID;

INSERT INTO JTF_DAC_ROLE_PERM_CRIT(ROLE_PERM_CRIT_ID,ROLE_PERM_ID,CRITERIA_ID,JTF_AUTH_PRINCIPAL_ID,
   JTF_AUTH_PERMISSION_ID,PRINCIPAL_NAME,PERMISSION_NAME,BASE_OBJECT,BASE_OBJECT_TYPE,START_ACTIVE_DATE,
   END_ACTIVE_DATE,PROPERTY_NAME, OPERATOR, PROPERTY_VALUE, PROPERTY_VALUE_TYPE, CREATION_DATE,
   CREATED_BY,LAST_UPDATE_DATE,LAST_UPDATED_BY,LAST_UPDATE_LOGIN,OBJECT_VERSION_NUMBER)
   values (JTF_DAC_ROLE_PERM_CRIT_S1.nextVal, :new.ROLE_PERM_ID, :new.CRITERIA_ID,ROLE_PERM_REC.ROLE_ID,
   ROLE_PERM_REC.PERMISSION_ID,PRINCIPAL_NAME, PERMISSION_NAME, ROLE_PERM_REC.BASE_OBJECT,
   ROLE_PERM_REC.BASE_OBJECT_TYPE,ROLE_PERM_REC.START_ACTIVE_DATE, ROLE_PERM_REC.END_ACTIVE_DATE,
   :new.property_name, :new.operator,:new.property_value,:new.property_value_type, SYSDATE,
   :new.created_by,SYSDATE, :new.LAST_UPDATED_BY,:new.last_update_login,:new.object_version_number);
END ;