使用参数增加工资的Oracle过程

使用参数增加工资的Oracle过程,oracle,oracle-sqldeveloper,procedure,Oracle,Oracle Sqldeveloper,Procedure,两天以来我一直在努力解决这个问题,我想我快疯了。我认为有一个简单的方法,但我看不出来 首先,这是我的桌子: 人员(P_ID、P_姓名、P_姓氏、出生日期、部门代码) 特殊人员(P_ID、工资) 人员考勤(ID、P\U ID、A\U日期、A\U时间、状态) 部门(部门代码、部门名称、教育类型、教员代码) 教员(教员代码、教员姓名) 我想写一个程序,增加教职员工的工资,作为参数。该参数为U代码 如果你能帮助我,我会感谢你。我不知道,也许我的大脑太累了,这就是为什么我找不到解决办法。无论如何谢谢你

两天以来我一直在努力解决这个问题,我想我快疯了。我认为有一个简单的方法,但我看不出来

首先,这是我的桌子:

  • 人员(P_ID、P_姓名、P_姓氏、出生日期、部门代码)
  • 特殊人员(P_ID、工资)
  • 人员考勤(ID、P\U ID、A\U日期、A\U时间、状态)
  • 部门(部门代码、部门名称、教育类型、教员代码)
  • 教员(教员代码、教员姓名)
我想写一个程序,增加教职员工的工资,作为参数。该参数为U代码


如果你能帮助我,我会感谢你。我不知道,也许我的大脑太累了,这就是为什么我找不到解决办法。无论如何谢谢你

你喜欢这项工作吗

create or replace procedure p_inc_sal (
   par_faculty_code   in faculty.faculty_code%type,
   par_pct_inc        in number)
is
begin
   update personnel_special ps
      set ps.salary = ps.salary * (1 + par_pct_inc / 100)
    where exists
             (select null
                from personnel p
                     join department d on d.dept_code = p.dept_code
               where     d.faculty_code = par_faculty_code
                     and p.p_id = ps.p_id);
end;

如果您可以发布您的尝试,这样人们就可以编辑/完成您所做的事情,这将改善您的问题。请显示您所尝试的内容,然后阅读。所以这不是“做我的家庭作业”服务。