PL/SQL与SQL(Oracle)Case语句
来源:互联网 发布:淘宝摩托车配件 编辑:程序博客网 时间:2024/05/21 17:25
(使用scott账户下的表)
1.Oracle SQL语句的case语句写法:
--sql中的case用于分支判断并返回某个值。select empno , ename, deptno , case deptno when 10 then '总经办' when 20 then '综管部' when 30 then '市场部' else '其他'endfrom emp;select empno , ename, deptno , case when deptno=10 then '总经办' when deptno=20 then '综管部' when deptno=30 then '市场部' else '其他'endfrom emp;
2.PL/SQL语句的case语句写法:
plsql中语法1:
case 字段|变量 when 比对值 then 执行语句...; [when 比对值 then 执行语句...;] [else 执行语句... ;]
plsql中语法2:
case when 表达式 then 执行语句...; [when 表达式 then 执行语句...;] [else 执行语句... ;] end case;
PLSQL中的case可用于分支判断并<返回>,也可以用于分支判断<执行>
用case判断,并把返回值赋给某变量
declare v_dname varchar(20); v_deptno int:=10;begin v_dname := case v_deptno when 10 then '总经办' --返回值不要分号 when 20 then '综管部' when 30 then '市场部' else '其他' end; --case结束时只用end dbms_output.put_line(v_dname); end;declare v_dname varchar(20); v_deptno int:=10;begin v_dname := case when v_deptno=10 then '总经办' when v_deptno=20 then '综管部' when v_deptno=30 then '市场部' else '其他' end; dbms_output.put_line(v_dname); end;
用case判断,并在分支中给某变量赋值
declare v_dname varchar(20); v_deptno int:=10;begin case v_deptno when 10 then v_dname:='总经办'; --分支判断中执行,分号结束 when 20 then v_dname:='综管部'; when 30 then v_dname:='市场部'; else v_dname:='其他'; end case; -- case结束时要end case; dbms_output.put_line(v_dname); end;declare v_dname varchar(20); v_deptno int:=10;begin case when v_deptno=10 then v_dname:='总经办'; when v_deptno=20 then v_dname:='综管部'; when v_deptno=30 then v_dname:='市场部'; else v_dname:='其他'; end case; dbms_output.put_line(v_dname); end;
有待完善….
0 0
- PL/SQL与SQL(Oracle)Case语句
- Oracle pl/sql编程 10---case语句
- oracle pl/sql语句
- oracle PL/SQL语句
- Oracle(PL/SQL编程基础(PL/SQL程序块与PL/SQL语句)、异常、游标、数据类型)
- Oracle(PL/SQL编程基础(PL/SQL程序块与PL/SQL语句)、异常、游标、数据类型)
- PL/SQL 中 CASE 语句的使用
- Pl sql case语句应用实例
- pl/sql的case语句总结
- PL/SQL 中 CASE 语句的使用
- PL/SQL --if,case,while语句
- Oracle:PL/SQL--流程控制(二)——case语句(注意:在Oracle 9i 后引入)
- oracle pl sql case when case_not_found
- oracle pl sql 控制语句
- oracle 执行PL/sql语句
- Oracle PL/SQL SQL语句编程
- PL/SQL CASE
- Oracle(25)pl/sql编程 触发器及管理触发器及case...end case使用
- 精华] 跟我一起写 Makefile
- ffmpeg_struct: AVRational
- Java基础学习对象、封装第二章实验练习三
- 第2章 配置与编译内核
- 线程全解
- PL/SQL与SQL(Oracle)Case语句
- PHP用正则表达式(re)验证邮箱
- groovy的使用-简介
- UVA 1610
- ue4和u3d术语对照
- Web安全之CSRF跨站请求伪造攻击
- JavaWeb应用下的第三方登录
- SLURM 安装与配置
- vs下opencv函数自动提示设置