The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT 1
FROM hxc_data_sets
WHERE start_date < p_end_date
AND end_date > p_start_date;
SELECT 1
FROM hxc_data_sets
WHERE data_set_name = p_data_set_name;
select DATA_SET_ID,DATA_SET_NAME,DESCRIPTION,START_DATE,END_DATE,DATA_SET_MODE,
decode(STATUS,'BACKUP_IN_PROGRESS','ARCHIVE_IN_PROGRESS',STATUS) status,
CREATED_BY,CREATION_DATE,LAST_UPDATED_BY,LAST_UPDATE_DATE,LAST_UPDATE_LOGIN,VALIDATION_STATUS
from hxc_data_sets
where status <> 'MARKING_IN_PROGRESS';
PROCEDURE insert_into_data_set(p_data_set_id OUT NOCOPY NUMBER,
p_data_set_name IN VARCHAR2,
p_description IN VARCHAR2,
p_start_date IN DATE,
p_stop_date IN DATE,
p_status IN VARCHAR2) is
BEGIN
--get the sequence from hxc_data_sets_s
select hxc_data_sets_s.nextval into p_data_set_id from dual;
insert into hxc_data_sets
(data_set_id,
data_set_name,
description,
start_date,
end_date,
data_set_mode,
status)
values
(p_data_set_id,
p_data_set_name,
p_description,
p_start_date,
p_stop_date,
'B',
p_status);
END insert_into_data_set;
SELECT /*+ INDEX( hxc hxc_time_building_blocks_n1) */
distinct time_building_block_id
FROM hxc_time_building_blocks hxc
WHERE scope ='TIMECARD'
AND (data_set_id <> p_data_set_id OR data_set_id IS NULL)
AND stop_time BETWEEN p_start_date AND p_stop_date;
DELETE FROM hxc_temp_timecard_chunks
WHERE data_set_id = p_data_set_id;
INSERT INTO hxc_temp_timecard_chunks
(data_set_id,id, scope)
VALUES
(p_data_set_id,l_tbb_id_tab(x),'TIMECARD');
fnd_file.put_line(fnd_file.LOG,'--- >Count of TIMECARD INSERT INTO TEMP table for this chunk: '||sql%rowcount);
l_tbb_id_tab.DELETE;
UPDATE hxc_time_building_blocks tbb
SET data_set_id = p_data_set_id
WHERE scope ='TIMECARD'
AND time_building_block_id in
(SELECT temp.id
FROM hxc_temp_timecard_chunks temp
WHERE temp.data_set_id = p_data_set_id
AND temp.scope = 'TIMECARD');
fnd_file.put_line(fnd_file.LOG,'--- >Count of TIMECARD UPDATE for this chunk: '||sql%rowcount);
/* INSERT INTO hxc_temp_timecard_chunks (id,data_set_id,scope)
SELECT distinct day.time_building_block_id, p_data_set_id,'DAY'
FROM hxc_time_building_blocks day
WHERE day.scope = 'DAY'
AND day.parent_building_block_id in
(SELECT temp.id
FROM hxc_temp_timecard_chunks temp
WHERE temp.scope = 'TIMECARD'
AND temp.data_set_id = p_data_set_id);
UPDATE hxc_time_building_blocks tbb
SET data_set_id = p_data_set_id
WHERE scope ='DAY'
AND time_building_block_id in
(SELECT temp.id
FROM hxc_temp_timecard_chunks temp
WHERE temp.data_set_id = p_data_set_id
AND temp.scope = 'DAY');
INSERT INTO hxc_temp_timecard_chunks (id,data_set_id, scope)
SELECT distinct det.time_building_block_id,p_data_set_id,'DETAIL'
FROM hxc_time_building_blocks det
WHERE det.scope = 'DETAIL'
AND det.parent_building_block_id IN
(SELECT temp.id
FROM hxc_temp_timecard_chunks temp
WHERE temp.scope = 'DAY'
AND temp.data_set_id = p_data_set_id);
UPDATE hxc_time_building_blocks tbb
SET data_set_id = p_data_set_id
WHERE scope ='DETAIL'
AND time_building_block_id in
(SELECT ID
FROM hxc_temp_timecard_chunks temp
WHERE temp.data_set_id = p_data_set_id
AND temp.scope = 'DETAIL');
UPDATE hxc_time_attribute_usages
SET data_set_id = p_data_set_id
WHERE time_building_block_id in
(SELECT temp.id
FROM hxc_temp_timecard_chunks temp
WHERE temp.data_set_id = p_data_set_id
AND temp.scope in ('TIMECARD','DAY','DETAIL'));
update hxc_time_attributes
set data_set_id = l_data_set_id
where time_attribute_id in
(select time_attribute_id from hxc_time_attribute_usages
where data_set_id = l_data_set_id)
and data_set_id is null
and nvl(consolidated_flag,'N') <> 'Y';
UPDATE hxc_transaction_details htd
SET htd.data_set_id = p_data_set_id
where htd.time_building_block_id in
(SELECT temp.id
FROM hxc_temp_timecard_chunks temp
WHERE temp.data_set_id = p_data_set_id
AND temp.scope in ('TIMECARD','DAY','DETAIL'));
UPDATE hxc_transactions
SET data_set_id = p_data_set_id
WHERE transaction_id in
(SELECT distinct transaction_id
FROM hxc_transaction_details txnd,
hxc_temp_timecard_chunks temp
WHERE txnd.time_building_block_id = temp.id
AND temp.data_set_id = p_data_set_id
AND temp.scope in ('TIMECARD','DAY','DETAIL'))
AND type = 'DEPOSIT';
UPDATE hxc_timecard_summary hts
SET data_set_id = p_data_set_id
where timecard_id in
(SELECT temp.id
FROM hxc_temp_timecard_chunks temp
WHERE temp.data_set_id = p_data_set_id
AND temp.scope = 'TIMECARD');
SELECT data_set_name, description, start_date, end_date,
data_set_mode, status, validation_status
FROM hxc_data_sets
WHERE data_set_id = p_data_set_id;
l_sql := 'update '||p_table_name||
' set data_set_id = null where data_set_id = '||p_data_set_id||
' and rownum <= '||p_chunk_size;
DELETE FROM hxc_data_sets
WHERE data_set_id = p_data_set_id;
SELECT /*+ NO_INDEX(day HXC_TIME_BUILDING_BLOCKS_N2) NO_INDEX(det HXC_TIME_BUILDING_BLOCKS_N2) *
DISTINCT
tsum.resource_id,
tsum.start_time,
tsum.stop_time,
tsum.approval_status,
nvl(per.employee_number,'Employee Number Unkown') employee_number,
nvl(per.full_name,'Full Name Unknown') full_name
FROM
hxc_time_building_blocks day,
hxc_time_building_blocks det,
hxc_latest_details hld,
hxc_data_sets hds,
hxc_timecard_summary tsum,
hxc_application_sets_v has,
hxc_application_set_comps_v hasv,
per_all_people_f per
WHERE
NOT EXISTS
(SELECT 1
FROM hxc_transaction_details txnd,
hxc_transactions txn,
hxc_retrieval_processes rp
WHERE txn.type = 'RETRIEVAL'
AND txn.status = 'SUCCESS'
AND txnd.status = 'SUCCESS'
AND txnd.time_building_block_id = hld.time_building_block_id
AND txnd.time_building_block_ovn = hld.object_version_number
AND txnd.transaction_id = txn.transaction_id
AND decode(txn.transaction_process_id,-1,l_bee_retrieval,txn.transaction_process_id) = rp.retrieval_process_id
AND rp.time_recipient_id = hasv.time_recipient_id
)
AND per.person_id = tsum.resource_id
AND sysdate between per.effective_start_date and per.effective_end_date
AND hds.data_set_id =p_data_set_id
AND has.application_set_id = hasv.application_set_id
AND has.application_set_id = hld.application_set_id
AND hld.time_building_block_id = det.time_building_block_id
AND hld.object_version_number = det.object_version_number
AND det.parent_building_block_id = day.time_building_block_id
AND det.parent_building_block_ovn = day.object_version_number
AND ( ( det.date_to = hr_general.end_of_time
)
OR ( det.date_to <> hr_general.end_of_time
AND EXISTS (SELECT 1
FROM hxc_transaction_details txnd1,
hxc_transactions txn1,
hxc_retrieval_processes rp1
WHERE txn1.type = 'RETRIEVAL'
AND txn1.status = 'SUCCESS'
AND txnd1.status = 'SUCCESS'
AND txnd1.time_building_block_id = hld.time_building_block_id
AND txnd1.time_building_block_ovn < hld.object_version_number
AND txnd1.transaction_id = txn1.transaction_id
AND decode(txn1.transaction_process_id,-1,
l_bee_retrieval,
txn1.transaction_process_id) = rp1.retrieval_process_id
AND rp1.time_recipient_id = hasv.time_recipient_id
)
)
)
AND day.parent_building_block_id = tsum.timecard_id
AND day.parent_building_block_ovn = tsum.timecard_ovn
--AND det.data_set_id = hds.data_set_id
--AND day.data_set_id = det.data_set_id
--AND tsum.data_set_id = day.data_set_id
AND det.scope = 'DETAIL'
AND day.scope = 'DAY'
AND tsum.stop_time BETWEEN hds.start_date AND hds.end_date
AND tsum.approval_status<>'ERROR'
ORDER BY tsum.approval_status,tsum.start_time,tsum.resource_id;
SELECT/*+ INDEX(hds HXC_DATA_SETS_PK)
INDEX(tsum HXC_TIMECARD_SUMMARY_N1)
INDEX(day HXC_TIME_BUILDING_BLOCKS_FK3)
INDEX(det HXC_TIME_BUILDING_BLOCKS_FK3)
INDEX(per PER_PEOPLE_F_PK) */
DISTINCT
tsum.resource_id,
tsum.start_time,
tsum.stop_time,
tsum.approval_status,
nvl(per.employee_number,'Employee Number Unkown') employee_number,
nvl(per.full_name,'Full Name Unknown') full_name
FROM hxc_data_sets hds,
hxc_timecard_summary tsum,
hxc_time_building_blocks day,
hxc_time_building_blocks det,
hxc_latest_details hld,
hxc_application_sets_v has,
hxc_application_set_comps_v hasv,
per_all_people_f per
WHERE
NOT EXISTS
(SELECT /*+ INDEX(rp HXC_RETRIEVAL_PROCESSES_PK) */
1
FROM hxc_transaction_details txnd,
hxc_transactions txn,
hxc_retrieval_processes rp
WHERE txn.type = 'RETRIEVAL'
AND txn.status = 'SUCCESS'
AND txnd.status = 'SUCCESS'
AND txnd.time_building_block_id = hld.time_building_block_id
AND txnd.time_building_block_ovn = hld.object_version_number
AND txnd.transaction_id = txn.transaction_id
AND DECODE(txn.transaction_process_id,-1,
l_bee_retrieval,
txn.transaction_process_id) = rp.retrieval_process_id
AND rp.time_recipient_id = hasv.time_recipient_id
)
AND per.person_id = tsum.resource_id
AND SYSDATE BETWEEN per.effective_start_date
AND per.effective_end_date
AND hds.data_set_id =p_data_set_id
AND has.application_set_id = hasv.application_set_id
AND has.application_set_id = hld.application_set_id
AND hld.time_building_block_id = det.time_building_block_id
AND hld.object_version_number = det.object_version_number
AND det.parent_building_block_id = day.time_building_block_id
AND det.parent_building_block_ovn = day.object_version_number
AND ( ( det.date_to = hr_general.end_of_time
)
OR ( det.date_to <> hr_general.end_of_time
AND EXISTS (SELECT /*+ INDEX(rp1 HXC_RETRIEVAL_PROCESSES_PK) */
1
FROM hxc_transaction_details txnd1,
hxc_transactions txn1,
hxc_retrieval_processes rp1
WHERE txn1.type = 'RETRIEVAL'
AND txn1.status = 'SUCCESS'
AND txnd1.status = 'SUCCESS'
AND txnd1.time_building_block_id = hld.time_building_block_id
AND txnd1.time_building_block_ovn < hld.object_version_number
AND txnd1.transaction_id = txn1.transaction_id
AND decode(txn1.transaction_process_id,-1,
l_bee_retrieval,
txn1.transaction_process_id) = rp1.retrieval_process_id
AND rp1.time_recipient_id = hasv.time_recipient_id
)
)
)
AND day.parent_building_block_id = tsum.timecard_id
AND day.parent_building_block_ovn = tsum.timecard_ovn
--AND det.data_set_id = hds.data_set_id
--AND day.data_set_id = det.data_set_id
AND tsum.data_set_id = hds.data_set_id
AND det.scope = 'DETAIL'
AND day.scope = 'DAY'
AND tsum.stop_time BETWEEN hds.start_date AND hds.end_date
AND tsum.approval_status<>'ERROR'
ORDER BY tsum.approval_status,tsum.start_time,tsum.resource_id;
SELECT tsum.resource_id,
tsum.start_time,
tsum.stop_time,
nvl(per.employee_number,'Employee Number Unkown') employee_number,
nvl(per.full_name,'Full Name Unknown') full_name
FROM hxc_timecard_summary tsum,
hxc_data_sets d,
per_all_people_f per
WHERE tsum.approval_status ='ERROR'
AND per.person_id = tsum.resource_id
AND sysdate between per.effective_start_date and per.effective_end_date
AND tsum.stop_time BETWEEN d.start_date AND d.end_date
AND d.data_set_id = p_data_set_id
ORDER BY tsum.start_time,tsum.resource_id;
SELECT
tsum.resource_id,
tsum.start_time,
tsum.stop_time,
nvl(per.employee_number,'Employee Number Unkown') employee_number,
nvl(per.full_name,'Full Name Unknown') full_name
FROM hxc_timecard_summary tsum,
hxc_app_period_summary apsum,
hxc_tc_ap_links tap,
wf_notifications wfn,
wf_item_activity_statuses wias,
wf_item_attribute_values wiav,
per_all_people_f per
WHERE tsum.approval_status = 'SUBMITTED'
AND per.person_id = tsum.resource_id
AND sysdate between per.effective_start_date and per.effective_end_date
AND tsum.data_set_id =p_data_set_id
AND apsum.application_period_id = tap.application_period_id
AND tsum.timecard_id = tap.timecard_id
AND apsum.approval_item_key is null
AND wias.item_key = wiav.item_key
AND tap.application_period_id=wiav.number_value
AND wias.notification_id=wfn.notification_id
AND wias.item_key=wiav.item_key
AND wfn.status='OPEN'
AND wias.item_type='HXCEMP'
AND wiav.item_type = 'HXCEMP'
AND wiav.name = 'APP_BB_ID'
AND apsum.notification_status = 'NOTIFIED'
AND apsum.approval_status = 'SUBMITTED'
AND wfn.message_name in('TIMECARD_APPROVAL_INLINE','TIMECARD_APPROVAL')
AND wfn.message_type='HXCEMP'
UNION
SELECT
tsum.resource_id,
tsum.start_time,
tsum.stop_time,
nvl(per.employee_number,'Employee Number Unkown') employee_number,
nvl(per.full_name,'Full Name Unknown') full_name
FROM hxc_timecard_summary tsum,
hxc_app_period_summary apsum,
hxc_tc_ap_links tap,
wf_notifications wfn,
wf_item_activity_statuses wias,
per_all_people_f per
WHERE tsum.approval_status = 'SUBMITTED'
AND per.person_id = tsum.resource_id
AND sysdate between per.effective_start_date and per.effective_end_date
AND tsum.data_set_id =p_data_set_id
AND apsum.application_period_id = tap.application_period_id
AND tsum.timecard_id = tap.timecard_id
AND apsum.approval_item_key is not null
AND wias.item_key = apsum.approval_item_key
AND wias.notification_id=wfn.notification_id
AND wfn.status='OPEN'
AND wias.item_type='HXCEMP'
AND apsum.notification_status = 'NOTIFIED'
AND apsum.approval_status = 'SUBMITTED'
AND wfn.message_name = 'TIMECARD_APPROVAL_INLINE'
AND wfn.message_type='HXCEMP'
ORDER BY 2,1;
SELECT retrieval_process_id
FROM hxc_retrieval_processes
WHERE name = 'BEE Retrieval Process';
l_unretrieved_tctab.DELETE;
l_timecard_notifications_tab.DELETE;
UPDATE hxc_data_sets
SET validation_status = l_validation_status
WHERE data_set_id = p_data_set_id;
SELECT distinct resource_id
FROM hxc_time_building_blocks
WHERE data_set_id = p_data_set_id
AND scope = 'TIMECARD';