使用参数增加工资的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时间、状态)
- 部门(部门代码、部门名称、教育类型、教员代码)
- 教员(教员代码、教员姓名)
如果你能帮助我,我会感谢你。我不知道,也许我的大脑太累了,这就是为什么我找不到解决办法。无论如何谢谢你你喜欢这项工作吗
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;
如果您可以发布您的尝试,这样人们就可以编辑/完成您所做的事情,这将改善您的问题。请显示您所尝试的内容,然后阅读。所以这不是“做我的家庭作业”服务。