The following lines contain the word 'select', 'insert', 'update' or 'delete':
select scope, resource_id, stop_time, start_time
from hxc_time_building_blocks
where time_building_block_id = p_time_building_block_id
and object_version_number = p_time_building_block_ovn;
select grant_lock
from hxc_locking_rules
where locker_type_owner_id = p_locker_type_owner_id
and locker_type_requestor_id = p_locker_type_requestor_id;
PROCEDURE insert_lock (p_locker_type_id IN NUMBER
,p_resource_id IN NUMBER
,p_start_time IN DATE
,p_stop_time IN DATE
,p_time_building_block_id IN NUMBER
,p_time_building_block_ovn IN NUMBER
,p_transaction_lock_id IN NUMBER
,p_expiration_time IN NUMBER
,p_row_lock_id IN OUT NOCOPY ROWID) IS
PRAGMA AUTONOMOUS_TRANSACTION;
hr_utility.trace('JOEL - insert_lock 1 p_start_time '||p_start_time);
insert into hxc_locks
(LOCKER_TYPE_ID
,RESOURCE_ID
,START_TIME
,STOP_TIME
,TIME_BUILDING_BLOCK_ID
,TIME_BUILDING_BLOCK_OVN
,LOCK_DATE
,PROCESS_ID
,ATTRIBUTE1
,ATTRIBUTE2
,TRANSACTION_LOCK_ID)
values
(p_locker_type_id
,p_resource_id
,p_start_time
,p_stop_time
,p_time_building_block_id
,p_time_building_block_ovn
,sysdate + (1/24/60)*p_expiration_time
,fnd_global.user_id
,to_char(fnd_global.employee_id)
,to_char(fnd_global.session_id)
,p_transaction_lock_id
) RETURNING ROWID into p_row_lock_id;
END insert_lock;
PROCEDURE delete_lock(p_rowid IN ROWID
,p_locker_type_id IN NUMBER
,p_process_locker_type IN VARCHAR2
,p_messages IN OUT NOCOPY HXC_MESSAGE_TABLE_TYPE) IS
PRAGMA AUTONOMOUS_TRANSACTION;
select scope , b.time_building_block_id, a.locker_type_id
from hxc_locks a ,hxc_time_building_blocks b
where a.rowid = p_rowid
and b.time_building_block_id = a.time_building_block_id
and b.object_version_number = a.time_building_block_ovn ;
select time_building_block_id, time_building_block_ovn
from hxc_ap_detail_links
where application_period_id = p_app_period_id;
hr_utility.trace('JOEL - delete_lock 0 ');
hr_utility.trace('JOEL - delete_lock 1 '||l_app_period_id);
hr_utility.trace('JOEL - delete_lock 1 '||l_scope);
hr_utility.trace('JOEL - delete_lock 1 '||l_app_period_id);
hr_utility.trace('JOEL - delete_lock 2 '||l_locker_type_id);
hr_utility.trace('JOEL - delete_lock 3 '||crs_app_period_detail.time_building_block_id);
hr_utility.trace('JOEL - delete_lock 3 '||crs_app_period_detail.time_building_block_ovn);
hxc_lock_util.delete_tbb_lock
(p_locker_type_id => l_locker_type_id
,p_time_building_block_id => crs_app_period_detail.time_building_block_id
,p_time_building_block_ovn => crs_app_period_detail.time_building_block_ovn);
delete from hxc_locks
where rowid = p_rowid;
END delete_lock;
PROCEDURE delete_transaction_lock
(p_transaction_lock_id IN NUMBER
,p_process_locker_type IN VARCHAR2
,p_messages IN OUT NOCOPY HXC_MESSAGE_TABLE_TYPE)
IS
PRAGMA AUTONOMOUS_TRANSACTION;
delete from hxc_locks
where transaction_lock_id = p_transaction_lock_id
and locker_type_id = l_locker_type_id;
END delete_transaction_lock;
select locker_type_id
from hxc_locker_types
where locker_type = p_locker_type
and process_type = p_process_type;
select locker_type_id, lock_date, rowid, resource_id, process_id,attribute2
from hxc_locks
where time_building_block_id = p_tbb_id
and time_building_block_ovn = p_tbb_ovn;
select full_name
from per_all_people_f
where person_id = p_resource_id
and sysdate between effective_start_date and effective_end_date;
hr_utility.trace('JOEL - delete_lock 1 ');
hxc_lock_util.delete_lock
(p_rowid => csr_lock.rowid
,p_locker_type_id => csr_lock.locker_type_id
,p_process_locker_type => null
,p_messages => p_messages);
hr_utility.trace('JOEL - delete_lock 2 ');
hxc_lock_util.delete_lock
(p_rowid => csr_lock.rowid
,p_locker_type_id => csr_lock.locker_type_id
,p_process_locker_type => null
,p_messages => p_messages);
select full_name
from per_all_people_f
where person_id = p_resource_id
and sysdate between effective_start_date and effective_end_date;
hr_utility.trace('JOEL - delete_lock 4 ');
hxc_lock_util.delete_lock
(p_rowid => p_rowid
,p_locker_type_id => p_locker_type_owner_id
,p_process_locker_type => null
,p_messages => p_messages);
hr_utility.trace('JOEL - delete_lock 5 ');
hxc_lock_util.delete_lock
(p_rowid => p_rowid
,p_locker_type_id => p_locker_type_owner_id
,p_process_locker_type => null
,p_messages => p_messages);
PROCEDURE delete_tbb_lock (p_locker_type_id IN NUMBER
,p_time_building_block_id IN NUMBER
,p_time_building_block_ovn IN NUMBER) IS
PRAGMA AUTONOMOUS_TRANSACTION;
delete from hxc_locks
where time_building_block_id = p_time_building_block_id
and time_building_block_ovn = p_time_building_block_ovn
and locker_type_id = p_locker_type_id;
END delete_tbb_lock;
PROCEDURE delete_period_lock
(p_locker_type_id IN NUMBER
,p_resource_id IN NUMBER
,p_start_time IN DATE
,p_stop_time IN DATE) IS
PRAGMA AUTONOMOUS_TRANSACTION;
delete from hxc_locks
where resource_id = p_resource_id
and locker_type_id = p_locker_type_id
and start_time = p_start_time
and stop_time = p_stop_time;
END delete_period_lock;