Hi,
I have to update the employee number to some sequence, for that im using the below code
/* Formatted on 2009/07/16 12:51 (Formatter Plus v4.8.8) */
CREATE OR REPLACE PROCEDURE apps.emp (
p_business_group_id IN NUMBER
)
AS
l_effective_date DATE := '01-jan-1950';
l_person_id NUMBER;
l_eff_date DATE;
l_ovn NUMBER;
--l_message VARCHAR2 (2000);
l_effective_start_date DATE;
l_effective_end_date DATE;
l_full_name VARCHAR2 (260);
l_comment NUMBER;
l1 BOOLEAN;
l2 BOOLEAN;
l3 BOOLEAN;
l_emp_number VARCHAR2 (8);
l_opname varchar2(200);
cursor c is
SELECT papf.person_id, papf.start_date, papf.object_version_number
INTO l_person_id, l_eff_date, l_ovn
FROM per_all_people_f papf
WHERE business_group_id = p_business_group_id
AND TRUNC (l_effective_date) BETWEEN papf.effective_start_date
AND papf.effective_end_date;
BEGIN
FOR i IN c
LOOP
l_person_id := NULL;
l_eff_date := NULL;
l_ovn := NULL;
-- l_message := NULL;
l_effective_start_date := NULL;
l_effective_end_date := NULL;
l_full_name := NULL;
l_comment := NULL;
l1 := NULL;
l2 := NULL;
l3 := NULL;
l_emp_number := NULL;
BEGIN
select aa.nextval into L_EMP_NUMBER from dual;
DBMS_OUTPUT.put_line ('----START OF API-----');
hr_person_api.update_person
(p_validate => FALSE,
p_effective_date => TRUNC
(l_effective_date
),
p_datetrack_update_mode => 'CORRECTION',
p_person_id => l_person_id,
p_object_version_number => l_ovn,
p_employee_number => L_EMP_NUMBER,
p_effective_start_date => l_effective_start_date,
p_effective_end_date => l_effective_end_date,
p_full_name => l_full_name,
p_comment_id => l_comment,
p_name_combination_warning => l1,
p_assign_payroll_warning => l2,
p_orig_hire_warning => l3
);
DBMS_OUTPUT.put_line ('----END OF API-----------');
/*
UPDATE xxzn_ga_emp_updt_stg
SET flag = 'S',
status = 'UPLOADED'
WHERE slno = i.slno;*/
COMMIT;
END;
--END IF;
END LOOP;
END;
-------------------------------------------------------
Sequence is
CREATE SEQUENCE aa
START WITH 53000
INCREMENT BY 1
MAXVALUE 53999
NOCACHE;
---------------------
Plase let me know wheather i cn faallow the above code or not
Thanks