orcale接收一个雇员名,实现加薪处理。此处的接收为手工输入

##接收一个雇员名,实现加薪处理。此处的接收为手工输入##
–职位
加薪幅度
–Clerk 500
– Salesman 1000
– Analyst 1500
– OtherWise 2000
–要求:接收一个雇员名,实现加薪处理。此处的接收为手工输入

DECLARE
emm emp%ROWTYPE;
BEGIN
  SELECT *
  INTO emm
  FROM emp
  WHERE ename=UPPER('&ename');
	--判断
        IF emm.job=UPPER('clerk') THEN
                                  UPDATE emp SET sal=sal+500 WHERE empno=emm.empno;

          ELSIF emm.job=UPPER('Salesman') THEN
                                  UPDATE emp SET sal=sal+1000 WHERE empno=emm.empno;

          ELSIF emm.job=UPPER('analyst') THEN
                                  UPDATE emp SET sal=sal+1500 WHERE empno=emm.empno;

          ELSE  
                                  UPDATE emp SET sal=sal+2000 WHERE empno=emm.empno;       

          END IF;
					--输出结果
					dbms_output.put_line(emm.ename||'的工资成功修改为' ||emm.sal);
					COMMIT;
					--员工不存在的异常
      EXCEPTION
        WHEN no_data_found THEN
          raise_application_error(-20009,'员工不存在');
       END;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值