Oracle条件判断之IF ELSE的使用方式
更新时间:2025年06月09日 10:37:07 作者:雷神乐乐
这篇文章主要介绍了Oracle条件判断之IF ELSE的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
Oracle条件判断之IF ELSE
1.条件判断语法
IF 条件1 THEN 执行的逻辑1; ELSIF 条件2 THEN --条件1不满足的时候,会先判断是否满足条件2 执行的逻辑2; ELSE ---条件1 和条件2 都不满足 执行的逻辑3; END IF; ---结束 IF ELSE 条件判断
2.练习1
传入一个员工的编号
如果这个员工的工资小于1000,就给他加300奖金
如果这个员工的工资 1000 到 2000,就给他加200奖金
如果这个员工的工资 大于 2000,就给他加100奖金
select * from emp where empno=7788;

DECLARE
v_EMPNO number := &input;
v_SAL number;
BEGIN
select sal into v_SAL from emp where empno = v_EMPNO;
IF v_SAL < 1000 THEN
UPDATE emp set comm = nvl(comm, 0) + 300 where empno = v_EMPNO;
-- commit;
ELSIF v_SAL between 1000 and 2000 THEN
--条件1不满足的时候,会先判断是否满足条件2
UPDATE emp set comm = nvl(comm, 0) + 200 where empno = v_EMPNO;
-- commit;
ELSE
---条件1 和条件2 都不满足
UPDATE emp set comm = nvl(comm, 0) + 100 where empno = v_EMPNO;
END IF; ---结束 IF ELSE 条件判断
-- commit;
END;
select * from emp where empno=7788;
3.练习2
示例:用户输入 员工编号,判断 这个员工所在部门的人数,如果3个以内,则不变,如果5个以内 则 该部门所有员工降薪100,否则 所有员工降薪200
DECLARE
v_EMPNO EMP.EMPNO%TYPE := &input;
v_COUNT number;
BEGIN
select count(1)
into v_COUNT
from emp
WHERE DEPTNO IN (SELECT DEPTNO FROM EMP WHERE EMPNO = V_EMPNO);
IF v_COUNT < 3 THEN
NULL;
ELSIF v_COUNT >= 3 and v_COUNT < 5 THEN
UPDATE emp
set sal = sal - 100
where DEPTNO IN (SELECT DEPTNO FROM EMP WHERE EMPNO = V_EMPNO);
-- commit;
ELSE
UPDATE emp
set sal = sal - 200
where DEPTNO IN (SELECT DEPTNO FROM EMP WHERE EMPNO = V_EMPNO);
END IF;
-- commit;
END;总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Oracle生成随机数字、字符串、日期、验证码及 UUID的方法
这篇文章主要介绍了Oracle生成随机数字、字符串、日期、验证码及 UUID的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-02-02
详解Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
本篇文章主要介绍了Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 ,具有一定的参考价值,有兴趣的可以了解一下。2017-01-01
在Linux系统上安装部署Oracle Database保姆级教程
因为公司需要将数据库服务器切换成linux版本的,所以需要在linux系统下安装oracle,下面这篇文章主要介绍了在Linux系统上安装部署Oracle Database保姆级教程的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下2026-04-04
Oracle数据库登陆错误:ORA-28000:the account is locked
Oracle数据库账号锁定及解锁方法,针对ORA-2800:theaccountislocked错误,本文详细介绍了账号锁定的原因及解锁步骤及并并建议建议包括并并并包括处理频繁锁定的方法和建议重新设置连接池连接数is或释放用户锁2026-05-05


最新评论