The following lines contain the word 'select', 'insert', 'update' or 'delete':
select
elig_obj_elig_prfl_id,
elig_prfl_id,
object_version_number
from
ben_elig_obj_elig_profl_f
where
p_effective_date between effective_start_date and effective_end_date
and elig_obj_id = p_elig_obj_id
and elig_prfl_id = p_eligibility_profile_id;
select obj.ELIG_OBJ_ID from ben_elig_obj_f obj ,
ben_elig_obj_elig_profl_f obe
where ((obe.effective_start_date > p_effective_date)
OR (p_effective_date BETWEEN obe.effective_start_date AND obe.effective_END_date))
and obj.table_name = p_table_name
and obj.column_name = p_column_name
and obj.column_value = p_col_value
and obj.business_group_id = p_business_group_id
and obe.business_group_id = p_business_group_id
and obj.ELIG_OBJ_ID = obe.ELIG_OBJ_ID
and obe.elig_prfl_id = p_eligy_prfl_id
and obe.ELIG_OBJ_ELIG_PRFL_ID <> nvl(p_ELIG_OBJ_ELIG_PRFL_ID,ELIG_OBJ_ELIG_PRFL_ID);
hr_utility.set_location('Future record exists.Cannot insert ', 8 ) ;
select
elig_obj_id
from
ben_elig_obj_f EO
where
p_effective_date between EFFECTIVE_START_DATE and EFFECTIVE_END_DATE
and TABLE_NAME = p_TABLE_NAME
and COLUMN_NAME = p_COLUMN_NAME
and COLUMN_VALUE = p_col_value;
procedure delete_eligibility_object(
p_validate in boolean default false,
p_col_value in varchar2,
p_TABLE_NAME varchar2,
p_COLUMN_NAME varchar2,
p_effective_start_date out nocopy date,
p_effective_end_date out nocopy date,
p_eligibility_profile_id in varchar2,
p_effective_date in date,
p_datetrack_mode in varchar2,
p_elig_obj_elig_prf_id in number,
p_elig_obj_id in number,
p_result out nocopy varchar) is
cursor get_elig_object_id (p_col_value in number) is
select
EO.elig_obj_id ,
EO.object_version_number
from
ben_elig_obj_f EO,
ben_elig_obj_elig_profl_f eop
where
p_effective_date between eo.EFFECTIVE_START_DATE and eo.EFFECTIVE_END_DATE
and TABLE_NAME = p_TABLE_NAME
and COLUMN_NAME = p_COLUMN_NAME
and COLUMN_VALUE = p_col_value
and eop.ELIG_OBJ_ELIG_PRFL_ID = p_elig_obj_elig_prf_id
and eop.elig_obj_id = eo.elig_obj_id;
select
elig_obj_elig_prfl_id
from
ben_elig_obj_elig_profl_f
where
p_effective_date between effective_start_date and effective_end_date
and elig_obj_id = p_elig_obj_id
and rownum < 2;
savepoint delete_eligibility_object;
ROLLBACK TO delete_eligibility_object;
ben_elig_obj_elig_profl_api.delete_elig_obj_elig_profl
(p_validate => p_validate
,p_elig_obj_elig_prfl_id => l_elig_obj_elig_prf_id
,p_effective_start_date => l_effective_start_date
,p_effective_end_date => l_effective_end_date
,p_object_version_number => l_elig_obj_obj_version
,p_effective_date => p_effective_date
,p_datetrack_mode => p_datetrack_mode
);
ben_elig_obj_api.delete_ELIG_OBJ
(p_validate => p_validate
,p_elig_obj_id => l_elig_object_id
,p_effective_start_date => l_effective_start_date
,p_effective_end_date => l_effective_end_date
,p_object_version_number => l_obj_version
,p_effective_date => p_effective_date
,p_datetrack_mode => hr_api.g_zap
);
ROLLBACK TO delete_eligibility_object;
end delete_eligibility_object;
procedure update_eligibility_object
(p_validate in boolean default false
,p_elig_obj_elig_prfl_id in number
,p_effective_start_date out nocopy date
,p_effective_end_date out nocopy date
,p_elig_obj_id in number default hr_api.g_number
,p_elig_prfl_id in number default hr_api.g_number
,p_mndtry_flag in varchar2 default hr_api.g_varchar2
,p_object_version_number in out nocopy number
,p_effective_date in date
,p_datetrack_mode in varchar2
) is
l_effective_start_date ben_elig_obj_elig_profl_f.effective_start_date%TYPE;
select TABLE_NAME,
COLUMN_NAME,
column_value ,
business_group_id
from ben_elig_obj_f
where elig_obj_id = p_elig_obj_id
and p_effective_date between effective_start_date and effective_end_date;
savepoint update_eligibility_object;
ben_ELIG_OBJ_ELIG_PROFL_api.update_ELIG_OBJ_ELIG_PROFL
(p_validate => p_validate
,p_elig_obj_elig_prfl_id => p_elig_obj_elig_prfl_id
,p_effective_start_date => l_effective_start_date
,p_effective_end_date => l_effective_end_date
,p_elig_obj_id => p_elig_obj_id
,p_elig_prfl_id => p_elig_prfl_id
,p_mndtry_flag => p_mndtry_flag
,p_object_version_number => l_object_version_number
,p_effective_date => p_effective_date
,p_datetrack_mode => p_datetrack_mode
);
ROLLBACK TO update_eligibility_object;
end update_eligibility_object;
select elig_prfl_id,
nvl(mndtry_flag,'N'),
'Y',
'N'
from ben_elig_obj_elig_profl_f
where elig_obj_id = p_elig_obj_id
and p_effective_date between effective_start_date
and effective_end_date
order by decode(mndtry_flag,'Y',1,2);
l_chk_obj_id := 'select elig_obj_id from ben_elig_obj_f '||
' where table_name = ''BEN_CM_TYP_F'' '||
' and column_name = ''CM_TYP_ID'' '||
' and business_group_id = '||p_business_group_id||
' and to_date(''' || to_char(p_effective_date,'DD-MM-RRRR') || ''',''DD-MM-RRRR'') between effective_start_date and effective_end_date ' ||
' and column_value = '|| p_col_value;
l_chk_obj_id := 'select elig_obj_id from ben_elig_obj_f '||
' where table_name = ''BEN_LER_F'' '||
' and column_name = ''LER_ID'' '||
' and business_group_id = '||p_business_group_id||
' and to_date(''' || to_char(p_effective_date,'DD-MM-RRRR') || ''',''DD-MM-RRRR'') between effective_start_date and effective_end_date ' ||
' and column_value = '|| p_col_value ;