The following lines contain the word 'select', 'insert', 'update' or 'delete':
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_' || p_obj_name );
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_' || p_obj_name );
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_PIPELINE_F');
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_PIPEC_F');
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_' || 'OPDTL_F');
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_' || 'FST_DTL_F');
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_PIPELINE_F');
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_PIPEC_F');
SELECT COUNT(1)
INTO l_cnt
FROM bil_bi_opdtl_stg;
DELETE FROM bil_bi_opdtl_stg
WHERE opty_creation_date <= g_end_date
AND effective_date <= g_end_date
AND (opty_ld_conversion_date <= g_end_date
OR opty_ld_conversion_date IS NULL)
AND close_date <= g_end_date; -- added asolaiy after forecast date changes.
p_msg => ' Opdtl Stg Tbl records Deleted :'||SQL%ROWCOUNT);
DELETE FROM bil_bi_opdtl_f
WHERE opty_creation_time_id <= g_end_date_timeid
AND opty_close_time_id <= g_end_date_timeid
AND (opty_ld_conversion_time_id <= g_end_date_timeid
OR opty_ld_conversion_time_id IS NULL)
AND opty_effective_time_id <= g_end_date_timeid; -- added asolaiy for forecast date changes.
p_msg => ' Opdtl_f Summary Tbl records Deleted :'||SQL%ROWCOUNT);
SELECT COUNT(1)
INTO l_cnt
FROM bil_bi_pipeline_stg;
DELETE FROM bil_bi_pipeline_stg
WHERE snap_date <= g_end_date;
p_msg => ' Pipeline Stg Tbl records Deleted :'||SQL%ROWCOUNT);
DELETE FROM bil_bi_pipeline_f
WHERE snap_date <= g_end_date;
p_msg => ' Pipeline_f Summary Tbl records Deleted :'||SQL%ROWCOUNT);
DELETE FROM bil_bi_pipec_f
WHERE snap_date <= g_end_date;
p_msg => ' Pipec_f Summary Tbl records Deleted :'||SQL%ROWCOUNT);
SELECT ent_year_id
INTO l_end_dt_ent_year_id
FROM fii_time_ent_year
WHERE start_date <= g_end_date
AND end_date >= g_end_date;
DELETE bil_bi_fst_dtl_f sumry
WHERE forecast_time_id <= l_end_dt_ent_year_id
AND forecast_period_type_id = 128;
SELECT ent_qtr_id
INTO l_end_dt_ent_qtr_id
FROM fii_time_ent_qtr
WHERE start_date <= g_end_date
AND end_date >= g_end_date;
DELETE bil_bi_fst_dtl_f sumry
WHERE forecast_time_id <= l_end_dt_ent_qtr_id
AND forecast_period_type_id = 64;
SELECT ent_period_id
INTO l_end_dt_ent_per_id
FROM fii_time_ent_period
WHERE start_date <= g_end_date
AND end_date >= g_end_date;
DELETE bil_bi_fst_dtl_f sumry
WHERE forecast_time_id <= l_end_dt_ent_per_id
AND forecast_period_type_id = 32;
SELECT week_id
INTO l_end_dt_week_id
FROM fii_time_week
WHERE start_date <= g_end_date
AND end_date >= g_end_date;
DELETE bil_bi_fst_dtl_f sumry
WHERE forecast_time_id <= l_end_dt_week_id
AND forecast_period_type_id = 16;
SELECT ent_year_id
INTO l_end_dt_ent_year_id
FROM fii_time_ent_year
WHERE start_date <= g_end_date
AND end_date >= g_end_date;
SELECT ent_qtr_id
INTO l_end_dt_ent_qtr_id
FROM fii_time_ent_qtr
WHERE start_date <= g_end_date
AND end_date >= g_end_date;
SELECT ent_period_id
INTO l_end_dt_ent_per_id
FROM fii_time_ent_period
WHERE start_date <= g_end_date
AND end_date >= g_end_date;
SELECT week_id
INTO l_end_dt_week_id
FROM fii_time_week
WHERE start_date <= g_end_date
AND end_date >= g_end_date;
DELETE bil_bi_fst_dtl_f sumry
WHERE ((forecast_time_id <= l_end_dt_week_id
AND forecast_period_type_id = 16)
OR (forecast_time_id <= l_end_dt_ent_per_id
AND forecast_period_type_id = 32)
OR (forecast_time_id <= l_end_dt_ent_qtr_id
AND forecast_period_type_id = 64)
OR (forecast_time_id <= l_end_dt_ent_year_id
AND forecast_period_type_id = 128));
l_stmt := ' Summary Tbl records Eff Dt < End Dt Deleted';
DELETE FROM bil_bi_processed_fst_id
WHERE forecast_id in ( SELECT intrnl.forecast_id f
FROM as_internal_forecasts intrnl,
gl_periods gl
WHERE gl.period_name = intrnl.period_name
AND gl.period_set_name = l_val(3)
AND gl.end_date <= g_end_date
);
l_stmt := ' Rows deleted from processed_fst_id table ';
BIS_COLLECTION_UTILITIES.deleteLogForObject(p_object_name => 'BIL_BI_' || p_obj_name || '_PURGE');