The following lines contain the word 'select', 'insert', 'update' or 'delete':
CURSOR c_get_delete_criteria IS
SELECT obj.CRITERIA_ID
, obj.OBJECT_TYPE_CODE
, obj.CUSTOM_SETUP_ID
, obj.ACTIVITY_TYPE_CODE
, obj.ACTIVITY_ID
, obj.STATUS_ID
, obj.PRIORITY_ID
, obj.OBJECT_ID
, obj.CRITERIA_START_DATE
, obj.CRITERIA_END_DATE
, obj.LAST_UPDATE_DATE
, obj.CRITERIA_ENABLED
, obj.CRITERIA_DELETED
FROM ams_calendar_criteria obj
WHERE (obj.CRITERIA_ENABLED = 'N'
OR obj.CRITERIA_DELETED = 'Y');
SELECT obj.CRITERIA_ID
, obj.OBJECT_TYPE_CODE
, obj.CUSTOM_SETUP_ID
, obj.ACTIVITY_TYPE_CODE
, obj.ACTIVITY_ID
, obj.STATUS_ID
, obj.PRIORITY_ID
, obj.OBJECT_ID
, obj.CRITERIA_START_DATE
, obj.CRITERIA_END_DATE
, obj.LAST_UPDATE_DATE
, obj.CRITERIA_ENABLED
, obj.CRITERIA_DELETED
FROM ams_calendar_criteria obj
WHERE (obj.CRITERIA_ENABLED = 'Y'
AND obj.CRITERIA_DELETED = 'N');
OPEN c_get_delete_criteria;
FETCH c_get_delete_criteria INTO l_get_criteria_rec;
IF (c_get_delete_criteria%NOTFOUND) THEN
l_return_status := FND_API.G_RET_STS_SUCCESS;
--CLOSE c_get_delete_criteria;
CLOSE c_get_delete_criteria;
SELECT MAX(ACTUAL_START_DATE)
INTO l_inc_mode_start_date
FROM FND_CONCURRENT_REQUESTS
WHERE ( PROGRAM_APPLICATION_ID = '530'
AND CONCURRENT_PROGRAM_ID = (SELECT CONCURRENT_PROGRAM_ID
FROM FND_CONCURRENT_PROGRAMS
WHERE CONCURRENT_PROGRAM_NAME = 'AMSSYNCCAL')
AND STATUS_CODE = 'C'
AND PHASE_CODE = 'C' );
l_cal_pvt_rec.CRITERIA_DELETED := x_criteria_rec.CRITERIA_DELETED;
IF ((l_inc_mode_start_date is not NULL) AND (x_criteria_rec.LAST_UPDATE_DATE >= l_inc_mode_start_date)) THEN
IF (x_remove_only = 'Y') THEN
AMS_Sync_Calendar_PVT.Sync_Cal_Items( x_remove_only => FND_API.G_True
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
, x_criteria_rec => l_cal_pvt_rec
);
(x_full_mode = 'Y' AND x_criteria_rec.LAST_UPDATE_DATE < l_inc_mode_start_date)
) THEN
IF (x_remove_only = 'Y') THEN
AMS_Sync_Calendar_PVT.Sync_Cal_Items( x_remove_only => FND_API.G_True
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
, x_criteria_rec => l_cal_pvt_rec
);
-- compare in the ams_calendar_criteria. Using last_update_date is not correct. As of today
-- it will always be full mode. Also x_remove_only is T or F and not Y/N
IF (x_remove_only = FND_API.G_TRUE) THEN
AMS_Sync_Calendar_PVT.Sync_Cal_Items( x_remove_only => FND_API.G_True
, x_return_status => x_return_status
, x_msg_count => x_msg_count
, x_msg_data => x_msg_data
, x_criteria_rec => l_cal_pvt_rec
);