The following lines contain the word 'select', 'insert', 'update' or 'delete':
dbg('Inserting into hri_cs_job_job_role_ct.');
INSERT INTO HRI_CS_JOB_JOB_ROLE_CT
(job_id
,job_role_code
,primary_role_for_job_flag
,created_by
,creation_date
,last_update_date
,last_updated_by
,last_update_login)
SELECT
job_id
--
-- Job Role is determined through a fast formula
--
,job_role_code
--
-- Currently only primary job role is implemented
--
,'Y'
--
-- WHO columns
--
,l_user_id
,l_current_time
,l_current_time
,l_user_id
,l_user_id
FROM hri_cs_job_job_role_v;
dbg('Inserted '||sql%rowcount||' records.');
PROCEDURE update_job_job_roles IS
--
l_current_time DATE := SYSDATE;
dbg('Incrementaly inserting into hri_cs_job_job_role_ct.');
INSERT INTO hri_cs_job_job_role_ct
(job_id
,job_role_code
,primary_role_for_job_flag
,created_by
,creation_date
,last_update_date
,last_updated_by
,last_update_login)
SELECT
job_id
--
-- Job Role is determined through a fast formula
--
,job_role_code
--
-- Currently only primary job role is implemented
--
,'Y'
--
-- WHO columns
--
,l_user_id
,l_current_time
,l_current_time
,l_user_id
,l_user_id
FROM hri_cs_job_job_role_v jbrlv
WHERE NOT EXISTS
(SELECT null
FROM hri_cs_job_job_role_ct jbrl
WHERE jbrlv.job_id = jbrl.job_id);
dbg('Inserted '||sql%rowcount||' records.');
DELETE FROM hri_cs_job_job_role_ct jbrl
WHERE NOT EXISTS
(SELECT null
FROM hri_cs_job_job_role_v jbrlv
WHERE jbrlv.job_id = jbrl.job_id);
dbg('Deleted '||sql%rowcount||' records.');
UPDATE hri_cs_job_job_role_ct jbrl
SET (jbrl.job_role_code
,primary_role_for_job_flag) =
(SELECT
jbrlv.job_role_code
,primary_role_for_job_flag
FROM hri_cs_job_job_role_v jbrlv
WHERE jbrlv.job_id = jbrl.job_id)
WHERE EXISTS
(SELECT NULL
FROM hri_cs_job_job_role_v jbrlv
WHERE jbrlv.job_id = jbrl.job_id
AND (
(jbrlv.job_role_code <> jbrl.job_role_code)
OR
(jbrlv.primary_role_for_job_flag <> jbrl.primary_role_for_job_flag)
)
)
RETURNING jbrl.job_id BULK COLLECT INTO l_upd_job_ids;
dbg('Updated '||sql%rowcount||' records.');
INSERT INTO HRI_EQ_ASG_SUP_WRFC
(SOURCE_TYPE,
SOURCE_ID)
VALUES
('PRIMARY_JOB_ROLE',
l_upd_job_ids(i));
dbg('Error encountered in update_job_job_roles.');
END update_job_job_roles;
update_job_job_roles;