The following lines contain the word 'select', 'insert', 'update' or 'delete':
select piv.input_value_id,
piv.display_sequence,
piv.uom,
piv.mandatory_flag
from pay_input_values_f piv
where piv.element_type_id = p_element_type_id
and p_effective_date
between piv.effective_start_date and piv.effective_end_date;
p_dt_update_mode in varchar2,
p_dt_delete_mode in varchar2)
Is
Begin
hr_entry.chk_element_entry(
p_element_entry_id => p_element_entry_id,
p_original_entry_id => p_original_entry_id,
p_session_date => p_effective_date,
p_element_link_id => p_element_link_id,
p_assignment_id => p_assignment_id,
p_entry_type => p_entry_type,
p_effective_start_date => p_effective_start_date,
p_effective_end_date => p_effective_end_date,
p_validation_start_date => p_validation_start_date,
p_validation_end_date => p_validation_end_date,
p_dt_update_mode => p_dt_update_mode,
p_dt_delete_mode => p_dt_delete_mode,
p_usage => p_usage,
p_target_entry_id => p_target_entry_id);
select piv.input_value_id,
piv.display_sequence,
decode(piv.hot_default_flag,
'Y',nvl(pliv.default_value,piv.default_value),
pliv.default_value) DEFAULT_VALUE,
decode(piv.lookup_type,NULL,NULL,
hr_general.decode_lookup(
piv.lookup_type,
decode(piv.hot_default_flag,
'Y',nvl(pliv.default_value,piv.default_value),
pliv.default_value))) D_DEFAULT_VALUE
from pay_input_values_f piv,
pay_link_input_values_f pliv
where pliv.element_link_id = p_element_link_id
and p_effective_date
between pliv.effective_start_date and pliv.effective_end_date
and piv.input_value_id = pliv.input_value_id
and p_effective_date
between piv.effective_start_date and piv.effective_end_date
order by piv.display_sequence;
p_usage => 'INSERT',
p_dt_update_mode => NULL,
p_dt_delete_mode => NULL);
select item_name NAME,
decode(data_type,'T','TEXT','N','NUMBER','D','DATE') DATATYPE,
decode(usage,'U','CONTEXT','INPUT') CLASS
from ff_fdi_usages_f
where formula_id = p_formula_id
and p_date_earned
between effective_start_date and effective_end_date;
select pivtl.name,
piv.uom,
piv.mandatory_flag,
piv.hot_default_flag,
piv.lookup_type,
decode(piv.hot_default_flag,
'Y',nvl(pliv.default_value,piv.default_value),
pliv.default_value) DEFAULT_VALUE,
-- decode(piv.lookup_type,NULL,NULL,
-- hr_general.decode_lookup(
-- piv.lookup_type,
-- decode(piv.hot_default_flag,
-- 'Y',nvl(pliv.default_value,piv.default_value),
-- pliv.default_value))) D_DEFAULT_VALUE,
decode(piv.hot_default_flag,
'Y',nvl(pliv.min_value,piv.min_value),
pliv.min_value) MIN_VALUE,
decode(piv.hot_default_flag,
'Y',nvl(pliv.max_value,piv.max_value),
pliv.max_value) MAX_VALUE,
piv.formula_id,
decode(piv.hot_default_flag,
'Y',nvl(pliv.warning_or_error,piv.warning_or_error),
pliv.warning_or_error) WARNING_OR_ERROR,
pet.input_currency_code
from pay_element_types_f pet,
pay_input_values_f_tl pivtl,
pay_input_values_f piv,
pay_link_input_values_f pliv
where pliv.element_link_id = p_element_link_id
and pliv.input_value_id = p_input_value_id
and p_effective_date
between pliv.effective_start_date and pliv.effective_end_date
and piv.input_value_id = pliv.input_value_id
and p_effective_date
between piv.effective_start_date and piv.effective_end_date
and pivtl.input_value_id = piv.input_value_id
and pivtl.language = userenv('LANG')
and pet.element_type_id = piv.element_type_id
and p_effective_date
between pet.effective_start_date and pet.effective_end_date;
p_update out nocopy boolean,
p_update_override out nocopy boolean,
p_update_change_insert out nocopy boolean)
Is
--
l_proc varchar2(72) := g_package||'find_dt_upd_modes';
select pee.entry_type,
pet.processing_type
from pay_element_types_f pet,
pay_element_links_f pel,
pay_element_entries_f pee
where pee.element_entry_id = p_base_key_value
and p_effective_date
between pee.effective_start_date and pee.effective_end_date
and pel.element_link_id = pee.element_link_id
and p_effective_date
between pel.effective_start_date and pel.effective_end_date
and pet.element_type_id = pel.element_type_id
and p_effective_date
between pet.effective_start_date and pet.effective_end_date;
p_update := false;
p_update_override := false;
p_update_change_insert := false;
p_update => p_update,
p_update_override => p_update_override,
p_update_change_insert => p_update_change_insert);
p_delete out nocopy boolean,
p_future_change out nocopy boolean,
p_delete_next_change out nocopy boolean)
Is
--
l_proc varchar2(72) := g_package||'find_dt_del_modes';
select pee.assignment_id,
pee.element_link_id,
pee.entry_type,
pet.processing_type
from pay_element_types_f pet,
pay_element_links_f pel,
pay_element_entries_f pee
where pee.element_entry_id = p_base_key_value
and p_effective_date
between pee.effective_start_date and pee.effective_end_date
and pel.element_link_id = pee.element_link_id
and p_effective_date
between pel.effective_start_date and pel.effective_end_date
and pet.element_type_id = pel.element_type_id
and p_effective_date
between pet.effective_start_date and pet.effective_end_date;
p_delete := false;
p_delete_next_change := false;
p_delete => p_delete,
p_future_change => p_future_change,
p_delete_next_change => p_delete_next_change);
select *
from pay_element_entries_f
where element_entry_id = p_element_entry_id
and p_effective_date between effective_start_date
and effective_end_date
for update nowait;
If (p_datetrack_mode <> 'INSERT') then
--
-- We must select and lock the current row.
--
Open C_Sel1;
p_datetrack_update_mode in varchar2,
p_element_entry_id in number,
p_object_version_number in out nocopy number,
p_ev_rec_tbl in ev_rec_tbl,
p_attribute_tbl in attribute_tbl,
p_business_group_id in number,
p_effective_start_date out nocopy date,
p_effective_end_date out nocopy date)
Is
l_warning BOOLEAN;
py_element_entry_api.update_element_entry(
P_VALIDATE => p_validate,
P_DATETRACK_UPDATE_MODE => p_datetrack_update_mode,
P_EFFECTIVE_DATE => p_effective_date,
P_BUSINESS_GROUP_ID => p_business_group_id,
P_ELEMENT_ENTRY_ID => p_element_entry_id,
P_OBJECT_VERSION_NUMBER => p_object_version_number,
P_ATTRIBUTE_CATEGORY => p_attribute_tbl.attribute_category,
P_ATTRIBUTE1 => p_attribute_tbl.attribute(1),
P_ATTRIBUTE2 => p_attribute_tbl.attribute(2),
P_ATTRIBUTE3 => p_attribute_tbl.attribute(3),
P_ATTRIBUTE4 => p_attribute_tbl.attribute(4),
P_ATTRIBUTE5 => p_attribute_tbl.attribute(5),
P_ATTRIBUTE6 => p_attribute_tbl.attribute(6),
P_ATTRIBUTE7 => p_attribute_tbl.attribute(7),
P_ATTRIBUTE8 => p_attribute_tbl.attribute(8),
P_ATTRIBUTE9 => p_attribute_tbl.attribute(9),
P_ATTRIBUTE10 => p_attribute_tbl.attribute(10),
P_ATTRIBUTE11 => p_attribute_tbl.attribute(11),
P_ATTRIBUTE12 => p_attribute_tbl.attribute(12),
P_ATTRIBUTE13 => p_attribute_tbl.attribute(13),
P_ATTRIBUTE14 => p_attribute_tbl.attribute(14),
P_ATTRIBUTE15 => p_attribute_tbl.attribute(15),
P_ATTRIBUTE16 => p_attribute_tbl.attribute(16),
P_ATTRIBUTE17 => p_attribute_tbl.attribute(17),
P_ATTRIBUTE18 => p_attribute_tbl.attribute(18),
P_ATTRIBUTE19 => p_attribute_tbl.attribute(19),
P_ATTRIBUTE20 => p_attribute_tbl.attribute(20),
P_INPUT_VALUE_ID1 => l_ev_rec_tbl(1).input_value_id,
P_INPUT_VALUE_ID2 => l_ev_rec_tbl(2).input_value_id,
P_INPUT_VALUE_ID3 => l_ev_rec_tbl(3).input_value_id,
P_INPUT_VALUE_ID4 => l_ev_rec_tbl(4).input_value_id,
P_INPUT_VALUE_ID5 => l_ev_rec_tbl(5).input_value_id,
P_INPUT_VALUE_ID6 => l_ev_rec_tbl(6).input_value_id,
P_INPUT_VALUE_ID7 => l_ev_rec_tbl(7).input_value_id,
P_INPUT_VALUE_ID8 => l_ev_rec_tbl(8).input_value_id,
P_INPUT_VALUE_ID9 => l_ev_rec_tbl(9).input_value_id,
P_INPUT_VALUE_ID10 => l_ev_rec_tbl(10).input_value_id,
P_INPUT_VALUE_ID11 => l_ev_rec_tbl(11).input_value_id,
P_INPUT_VALUE_ID12 => l_ev_rec_tbl(12).input_value_id,
P_INPUT_VALUE_ID13 => l_ev_rec_tbl(13).input_value_id,
P_INPUT_VALUE_ID14 => l_ev_rec_tbl(14).input_value_id,
P_INPUT_VALUE_ID15 => l_ev_rec_tbl(15).input_value_id,
P_ENTRY_VALUE1 => l_ev_rec_tbl(1).entry_value,
P_ENTRY_VALUE2 => l_ev_rec_tbl(2).entry_value,
P_ENTRY_VALUE3 => l_ev_rec_tbl(3).entry_value,
P_ENTRY_VALUE4 => l_ev_rec_tbl(4).entry_value,
P_ENTRY_VALUE5 => l_ev_rec_tbl(5).entry_value,
P_ENTRY_VALUE6 => l_ev_rec_tbl(6).entry_value,
P_ENTRY_VALUE7 => l_ev_rec_tbl(7).entry_value,
P_ENTRY_VALUE8 => l_ev_rec_tbl(8).entry_value,
P_ENTRY_VALUE9 => l_ev_rec_tbl(9).entry_value,
P_ENTRY_VALUE10 => l_ev_rec_tbl(10).entry_value,
P_ENTRY_VALUE11 => l_ev_rec_tbl(11).entry_value,
P_ENTRY_VALUE12 => l_ev_rec_tbl(12).entry_value,
P_ENTRY_VALUE13 => l_ev_rec_tbl(13).entry_value,
P_ENTRY_VALUE14 => l_ev_rec_tbl(14).entry_value,
P_ENTRY_VALUE15 => l_ev_rec_tbl(15).entry_value,
P_EFFECTIVE_START_DATE => p_effective_start_date,
P_EFFECTIVE_END_DATE => p_effective_end_date,
P_UPDATE_WARNING => l_warning);
p_datetrack_delete_mode in varchar2,
p_element_entry_id in number,
p_object_version_number in out nocopy number,
p_effective_start_date out nocopy date,
p_effective_end_date out nocopy date)
Is
l_warning BOOLEAN;
py_element_entry_api.delete_element_entry(
P_VALIDATE => p_validate,
P_DATETRACK_DELETE_MODE => p_datetrack_delete_mode,
P_EFFECTIVE_DATE => p_effective_date,
P_ELEMENT_ENTRY_ID => p_element_entry_id,
P_OBJECT_VERSION_NUMBER => p_object_version_number,
P_EFFECTIVE_START_DATE => p_effective_start_date,
P_EFFECTIVE_END_DATE => p_effective_end_date,
P_DELETE_WARNING => l_warning);