|
declare
l_emp_num varchar2(30);
l_person_id number;
l_assignment_id number;
l_per_object_version_number number;
l_asg_object_version_number number;
l_per_effective_start_date date;
l_per_effective_end_date date;
l_full_name varchar2(240);
l_per_comment_id number;
l_assignment_sequence number;
l_assignment_number varchar2(30);
l_name_combination_warning boolean;
l_assign_payroll_warning boolean;
l_staff_no varchar2(30);
l_branch varchar2(30);
l_dept varchar2(30);
l_bank_acct varchar2(30);
l_labor varchar2(30);
l_name varchar2(30);
cursor c_1 is
select hrt.staff_no,
hrt.branch,
hrt.dept,
hrt.name,
hrt.bank_acct,
0
from hr_employee_temp hrt
where hrt.staff_no between 'A00006' and 'A00007';
begin
OPEN c_1;
LOOP
FETCH c_1
INTO l_staff_no,l_branch,l_dept,l_name,l_bank_acct,l_labor;
EXIT WHEN C_1%NOTFOUND;
l_emp_num :=null;
hr_employee_api.create_employee(
p_hire_date => to_date('23-02-2004','DD-MM-YYYY')
,p_business_group_id => 0
,p_last_name => l_name
,p_sex => 'M'
,p_employee_number => l_emp_num
,p_person_id => l_person_id
,p_assignment_id => l_assignment_id
,p_per_object_version_number => l_per_object_version_number
,p_asg_object_version_number => l_asg_object_version_number
,p_per_effective_start_date => l_per_effective_start_date
,p_per_effective_end_date => l_per_effective_end_date
,p_full_name => l_full_name
,p_per_comment_id => l_per_comment_id
,p_assignment_sequence => l_assignment_sequence
,p_assignment_number => l_assignment_number
,p_name_combination_warning => l_name_combination_warning
,p_assign_payroll_warning => l_assign_payroll_warning
,p_attribute10 => l_staff_no
,p_attribute11 => l_branch
,p_attribute12 => l_dept
,p_attribute13 => l_bank_acct
,p_attribute14 => l_labor
);
END LOOP;
end;
这样写不可以,但取消attribute栏位就可以。我想问的是那attibute栏位上的数据怎么插入? |
|