ORACLE_存储过程二

create or replace  procedure  sum_sal(deptid in emp.deptno%type,sum_salary out number)as
begin 
  select sum(sal) into sum_salary from emp where deptno=deptid;
  dbms_output.put_line(deptid||'的工资为'||sum_salary);
  exception 
  when no_data_found then 
  dbms_output.put_line('你需要的数据不存在'); 
  when  others then 
  dbms_output.put_line('发生其他错误');
end;

--调用的方法如下
declare 
v_deptid number;
v_sum  number;
begin
v_deptid:=30;
sum_sal(v_deptid,v_sum);
dbms_output.put_line('30号部门工资总和'||v_sum);
end;


    
 
给指定的员工加薪:create or replace procedure mon_addsel(p_empno in emp.empno%type, p_addsal in emp.comm%type)as
no_result exception;
begin 
 update emp set comm=p_addsel where empno=p_empno;
 if SQL%notfound then 
 raise no_result;
 end if;
 dbms_output.put_line(p_empno||'的本月加薪额度为'||p_addsal);
 exception 
  when no_result then 
    dbms_output.put_line('该员工不存在!');
  when others then
    dbms_output.put_line('未知错误');
end;
    
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值