The following lines contain the word 'select', 'insert', 'update' or 'delete':
select nvl(definition_type,'P'),
start_date,
period_type,
business_group_id,
legislation_code,
number_of_years,
period_time_definition_id
from pay_time_definitions
where time_definition_id = p_time_definition_id;
select min(start_date),
max(end_date),
count(time_period_id)
from per_time_periods ptp
where ptp.time_definition_id = p_time_definition_id;
select end_date
from per_time_periods ptp
where ptp.time_definition_id = p_time_definition_id
and start_date = l_first_period_start_date;
select to_date(plr.rule_mode || '/' ||
to_char(p_first_period_end_date, 'YYYY'), 'DD/MM/YYYY')
into l_leg_start_date
from pay_legislation_rules plr
where plr.rule_type = 'L'
and plr.legislation_code = nvl(p_legislation_code,
hr_api.return_legislation_code(p_business_group_id) );
select NVL(tpt.display_period_type, l_period_type)
into l_display_period_type
from per_time_period_types_vl tpt
where tpt.period_type = l_period_type;
insert into per_time_periods
(time_period_id,
start_date,
end_date,
period_type,
period_num,
period_name,
time_definition_id
)
select
per_time_periods_s.nextval,
l_period_start_date,
l_period_end_date,
l_period_type,
l_period_number,
l_period_name,
p_time_definition_id
from sys.dual;
procedure update_time_definition
(p_validate in boolean default false
,p_effective_date in date
,p_time_definition_id in number
,p_definition_name in varchar2 default hr_api.g_varchar2
,p_period_type in varchar2 default hr_api.g_varchar2
,p_period_unit in varchar2 default hr_api.g_varchar2
,p_day_adjustment in varchar2 default hr_api.g_varchar2
,p_dynamic_code in varchar2 default hr_api.g_varchar2
,p_number_of_years in number default hr_api.g_number
,p_start_date in date default hr_api.g_date
,p_period_time_definition_id in number default hr_api.g_number
,p_creator_id in number default hr_api.g_number
,p_creator_type in varchar2 default hr_api.g_varchar2
,p_object_version_number in out nocopy number
) is
--
-- Declare cursors and local variables
--
l_effective_date date;
l_proc varchar2(72) := g_package||'update_time_definition';
l_delete_periods boolean;
select definition_type
from pay_time_definitions
where time_definition_id = p_time_definition_id;
savepoint update_time_definition;
pay_time_definition_bk2.update_time_definition_b
(p_effective_date => l_effective_date
,p_time_definition_id => p_time_definition_id
,p_definition_name => p_definition_name
,p_period_type => p_period_type
,p_period_unit => p_period_unit
,p_day_adjustment => p_day_adjustment
,p_dynamic_code => p_dynamic_code
,p_number_of_years => p_number_of_years
,p_start_date => p_start_date
,p_period_time_definition_id => p_period_time_definition_id
,p_creator_id => p_creator_id
,p_creator_type => p_creator_type
,p_object_version_number => l_object_version_number
);
(p_module_name => 'update_time_definition'
,p_hook_type => 'BP'
);
,p_delete_periods => l_delete_periods
,p_definition_name => p_definition_name
,p_period_type => p_period_type
,p_period_unit => p_period_unit
,p_day_adjustment => p_day_adjustment
,p_dynamic_code => p_dynamic_code
,p_number_of_years => p_number_of_years
,p_start_date => p_start_date
,p_period_time_definition_id => p_period_time_definition_id
,p_creator_id => p_creator_id
,p_creator_type => p_creator_type
);
if l_delete_periods then
open csr_definition_type;
delete from per_time_periods
where time_definition_id = p_time_definition_id;
pay_time_definition_bk2.update_time_definition_a
(p_effective_date => l_effective_date
,p_time_definition_id => p_time_definition_id
,p_definition_name => p_definition_name
,p_period_type => p_period_type
,p_period_unit => p_period_unit
,p_day_adjustment => p_day_adjustment
,p_dynamic_code => p_dynamic_code
,p_number_of_years => p_number_of_years
,p_start_date => p_start_date
,p_period_time_definition_id => p_period_time_definition_id
,p_creator_id => p_creator_id
,p_creator_type => p_creator_type
,p_object_version_number => l_object_version_number
);
(p_module_name => 'update_time_definition'
,p_hook_type => 'AP'
);
rollback to update_time_definition;
rollback to update_time_definition;
end update_time_definition;
procedure delete_time_definition
(p_validate in boolean default false
,p_effective_date in date
,p_time_definition_id in number
,p_object_version_number in number
) is
--
-- Declare cursors and local variables
--
l_effective_date date;
l_proc varchar2(72) := g_package||'delete_time_definition';
savepoint delete_time_definition;
pay_time_definition_bk3.delete_time_definition_b
(p_effective_date => l_effective_date
,p_time_definition_id => p_time_definition_id
,p_object_version_number => p_object_version_number
);
(p_module_name => 'delete_time_definition'
,p_hook_type => 'BP'
);
delete from per_time_periods
where time_definition_id = p_time_definition_id;
delete from pay_time_def_usages
where time_definition_id = p_time_definition_id;
pay_time_definition_bk3.delete_time_definition_a
(p_effective_date => l_effective_date
,p_time_definition_id => p_time_definition_id
,p_object_version_number => p_object_version_number
);
(p_module_name => 'delete_time_definition'
,p_hook_type => 'AP'
);
rollback to delete_time_definition;
rollback to delete_time_definition;
end delete_time_definition;