Oracle中是用case...when语句进行判断
2015-12-19 13:56
387 查看
使用case...when语句进行判断,其语法格式如下:
case<selector>
when<expression_1> then pl_sqlsentence_1;
when<expression_2> then pl_sqlsentence_2;
...
when<expression_n> then pl_sqlsentence_n;
[else plsql_sentence;]
end case;
具体例子如下:
输出结果:
3季节包括7,8,9月份
在使用case...when 时候,只需要写一个case就ok,不可以写多个,错误写法如下:
如果这样写的话,语法是错误的,在运行pl/sql块时候会出现错误。
case<selector>
when<expression_1> then pl_sqlsentence_1;
when<expression_2> then pl_sqlsentence_2;
...
when<expression_n> then pl_sqlsentence_n;
[else plsql_sentence;]
end case;
具体例子如下:
declare v_season int:=3; autoinfo varchar2(50); begin case v_season when 1 then autoinfo :=v_season||'季节包括1,2,3月份'; when 2 then autoinfo :=v_season||'季节包括4,5,6月份'; when 3 then autoinfo :=v_season||'季节包括7,8,9月份'; when 4 then autoinfo :=v_season||'季节包括10,11,12月份'; else autoinfo :=v_season||'季节不合法'; end case; dbms_output.put_line(autoinfo); end;
输出结果:
3季节包括7,8,9月份
在使用case...when 时候,只需要写一个case就ok,不可以写多个,错误写法如下:
declare v_season int:=3; autoinfo varchar2(50); begin case v_season when 1 then autoinfo :=v_season||'季节包括1,2,3月份'; case v_season when 2 then autoinfo :=v_season||'季节包括4,5,6月份'; case v_season when 3 then autoinfo :=v_season||'季节包括7,8,9月份'; case v_season when 4 then autoinfo :=v_season||'季节包括10,11,12月份'; else autoinfo :=v_season||'季节不合法'; end case; dbms_output.put_line(autoinfo); end;
如果这样写的话,语法是错误的,在运行pl/sql块时候会出现错误。
相关文章推荐
- AIX5.3中将Oracle SGA PIN在内存中的步骤
- 通过阅读Oracle Enterprise Asset Management User Guide,我对Oracle eAM的初步理解
- oracle内部结构
- 修改oracle为归档模式
- 连接Oracle与Hadoop(3) 使用OLH加载Hbase到Oracle
- Oracle 12c 使用scott等普通用户的方法
- Oracle MERGE raise ORA-00904 无效的标识符
- orcale安装后没有tnsnnames.ora文件
- 03_单行函数 oracle学习笔记
- oracle数据库常用操作
- 安装oracle 12c全过程及注意事项
- 02 过滤和排序数据 -oracle学习笔记
- Oracle中对数字加汉字的排序(完善)
- Oracle中对数字加汉字的排序(完善)
- Oracle中对数字加汉字的排序(完善)
- 01_基本SQL SELECT语句 - Oracle学习笔记
- 00 oracle 10.2.1 安装
- oracle 00257归档日志错误后续及查看alert.log的方法
- jeecms从mysql更换oracle
- oracle plsql User/system dsn