The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_updates_cur CSM_UTIL_PKG.Changed_Records_Cur_Type;
l_inserts_cur CSM_UTIL_PKG.Changed_Records_Cur_Type;
l_prog_update_date jtm_con_request_data.last_run_date%TYPE;
SELECT nvl(last_run_date, (sysdate - 365*50))
FROM jtm_con_request_data
WHERE package_name = 'CSM_CSI_ITEM_ATTR_EVENT_PKG'
AND procedure_name = 'REFRESH_ACC';
SELECT attrval.attribute_value_id,
ii_acc.instance_id,
ii_acc.user_id
FROM csm_item_instances_acc ii_acc,
csi_item_instances cii,
csi_iea_values attrval,
csi_i_extended_attribs attr
WHERE ii_acc.instance_id = cii.instance_id
AND cii.location_type_code <> 'INVENTORY'
AND attrval.instance_id = cii.instance_id
AND attrval.attribute_id = attr.attribute_id
AND SYSDATE BETWEEN NVL(attrval.active_start_date, SYSDATE) AND NVL(attrval.active_end_date, SYSDATE)
AND SYSDATE BETWEEN NVL(attr.active_start_date, SYSDATE) AND NVL(attr.active_end_date, SYSDATE)
AND NOT EXISTS
(SELECT 1
FROM CSM_CSI_ITEM_ATTR_ACC acc
WHERE acc.user_id = ii_acc.user_id
AND acc.attribute_value_id = attrval.attribute_value_id
);
SELECT acc.access_id,
acc.user_id
FROM csm_csi_item_attr_acc acc,
csi_iea_values attrval,
csi_i_extended_attribs attr
WHERE acc.attribute_value_id = attrval.attribute_value_id
AND attrval.attribute_id = attr.attribute_id
AND SYSDATE BETWEEN NVL(attrval.active_start_date, SYSDATE) AND NVL(attrval.active_end_date, SYSDATE)
AND SYSDATE BETWEEN NVL(attr.active_start_date, SYSDATE) AND NVL(attr.active_end_date, SYSDATE)
AND attrval.last_update_date > p_last_upd_date;
SELECT acc.access_id,
acc.attribute_value_id,
acc.user_id
FROM csm_csi_item_attr_acc acc
WHERE NOT EXISTS
(SELECT 1
FROM csm_item_instances_acc ii_acc,
csi_item_instances cii,
csi_iea_values attrval,
csi_i_extended_attribs attr
WHERE ii_acc.instance_id = cii.instance_id
AND cii.location_type_code <> 'INVENTORY'
AND attrval.instance_id = cii.instance_id
AND attrval.attribute_id = attr.attribute_id
AND SYSDATE BETWEEN NVL(attrval.active_start_date, SYSDATE) AND NVL(attrval.active_end_date, SYSDATE)
AND SYSDATE BETWEEN NVL(attr.active_start_date, SYSDATE) AND NVL(attr.active_end_date, SYSDATE)
);
FETCH l_last_run_date_csr INTO l_prog_update_date;
CSM_ACC_PKG.Delete_acc
( P_PUBLICATION_ITEM_NAMES => g_publication_item_name1
,P_ACC_TABLE_NAME => g_acc_table_name1
,P_PK1_NAME => g_pk1_name1
,P_PK1_NUM_VALUE => r_csi_iea_values_del_rec.attribute_value_id
,P_USER_ID => r_csi_iea_values_del_rec.user_id
);
FOR r_csi_iea_values_upd_rec IN l_csi_iea_values_upd_csr(l_prog_update_date) LOOP
CSM_ACC_PKG.Update_acc
( P_PUBLICATION_ITEM_NAMES => g_publication_item_name1
,P_ACC_TABLE_NAME => g_acc_table_name1
,P_ACCESS_ID => r_csi_iea_values_upd_rec.access_id
,P_USER_ID => r_csi_iea_values_upd_rec.user_id
);
CSM_ACC_PKG.Insert_Acc
( P_PUBLICATION_ITEM_NAMES => g_publication_item_name1
,P_ACC_TABLE_NAME => g_acc_table_name1
,P_SEQ_NAME => g_acc_sequence_name1
,P_PK1_NAME => g_pk1_name1
,P_PK1_NUM_VALUE => r_csi_iea_values_ins_rec.attribute_value_id
,P_USER_ID => r_csi_iea_values_ins_rec.user_id
);
UPDATE jtm_con_request_data
SET last_run_date = l_run_date
WHERE package_name = 'CSM_CSI_ITEM_ATTR_EVENT_PKG'
AND procedure_name = 'REFRESH_ACC';