The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE DELETE_NON_ACC_MFS_TABLE
IS
CURSOR c_csm_inv_org
IS
SELECT DISTINCT USER_ID
FROM CSM_USER_INVENTORY_ORG ACC
WHERE USER_ID IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM ASG_USER AU WHERE AU.USER_ID=ACC.USER_ID
AND AU.ENABLED= 'Y');
SELECT DISTINCT RESOURCE_ID
FROM CSL_RESOURCE_INVENTORY_ORG ACC
WHERE RESOURCE_ID IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM ASG_USER AU WHERE AU.RESOURCE_ID=ACC.RESOURCE_ID
AND AU.ENABLED= 'Y');
DELETE FROM CSM_USER_INVENTORY_ORG WHERE USER_ID = l_user_list(i);
l_user_list.DELETE;
DELETE FROM CSL_RESOURCE_INVENTORY_ORG WHERE RESOURCE_ID = l_user_list(i);
l_user_list.DELETE;
END DELETE_NON_ACC_MFS_TABLE;
PROCEDURE DELETE_ACC_FOR_USER
( p_acc_table_name IN VARCHAR2
, p_user_id IN NUMBER
) IS
l_stmt VARCHAR2(1000);
l_stmt := 'DELETE ' || p_acc_table_name ||' WHERE USER_ID = :P1';
END DELETE_ACC_FOR_USER;
PROCEDURE DELETE_ACC_FOR_RESOURCE
( p_acc_table_name IN VARCHAR2
, p_resource_id IN NUMBER
) IS
l_stmt VARCHAR2(1000);
l_stmt := 'DELETE ' || p_acc_table_name ||' WHERE RESOURCE_ID = :P1';
END DELETE_ACC_FOR_RESOURCE;
SELECT ITEM_ID,
ACCESS_OWNER,
ACCESS_NAME
FROM ASG_PUB_ITEM
WHERE PUB_NAME IN ('SERVICEP','JTM_HANDHELD')
AND ACCESS_NAME IS NOT NULL
AND STATUS = 'Y'
AND ENABLED = 'Y';
SELECT ITEM_ID,
ACCESS_OWNER,
ACCESS_NAME
FROM ASG_PUB_ITEM
WHERE PUB_NAME IN ('JTM','SERVICEL')
AND ACCESS_NAME IS NOT NULL
AND STATUS = 'Y'
AND ENABLED = 'Y';
l_sql_stmt:= 'SELECT DISTINCT USER_ID FROM '||acc_tab_list(I).ACCESS_NAME ||
' ACC WHERE USER_ID IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM ASG_USER AU WHERE AU.USER_ID=ACC.USER_ID AND AU.ENABLED= ''Y'')';
DELETE_ACC_FOR_USER(acc_tab_list(I).ACCESS_NAME,l_user_list(J));
l_user_list.DELETE;
acc_tab_list.DELETE;
l_sql_stmt:= 'SELECT DISTINCT RESOURCE_ID FROM '||acc_tab_list(I).ACCESS_NAME ||
' ACC WHERE RESOURCE_ID IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM ASG_USER AU WHERE AU.RESOURCE_ID=ACC.RESOURCE_ID AND AU.ENABLED= ''Y'')';
DELETE_ACC_FOR_RESOURCE(acc_tab_list(I).ACCESS_NAME,l_user_list(J));
l_user_list.DELETE;
acc_tab_list.DELETE;
DELETE_NON_ACC_MFS_TABLE;