『ORACLE』 PLSQL—case语句(11g)
2017-05-16 22:01
393 查看
语法:
CASE selector
WHEN exp1 then res1
WHEN exp2 then res2
WHEN exp3 then res3
...
[ELSE resN]
end;
SQL> declare
2 mygrade char(1):='A';
3 res varchar2(20);
4 begin
5 res :=
6 CASE mygrade
7 WHEN 'A' THEN 'The mark is 90-100'
8 WHEN 'B' THEN 'The mark is 80-90'
9 WHEN 'C' THEN 'The mark is 70-80'
10 WHEN 'D' THEN 'The mark is 60-70'
11 WHEN 'E' THEN 'The mark is 0-60'
12 END;
13 dbms_output.put_line(res);
14 end;
15 /
The mark is 90-100
PL/SQL procedure successfully completed.
SQL> 2
2* mygrade char(1):='A';
SQL> ch /'A'/'F'/
2* mygrade char(1):='F';
SQL> l
1 declare
2 mygrade char(1):='F';
3 res varchar2(20);
4 begin
5 res :=
6 CASE mygrade
7 WHEN 'A' THEN 'The mark is 90-100'
8 WHEN 'B' THEN 'The mark is 80-90'
9 WHEN 'C' THEN 'The mark is 70-80'
10 WHEN 'D' THEN 'The mark is 60-70'
11 WHEN 'E' THEN 'The mark is 0-60'
12 END;
13 dbms_output.put_line(res);
14* end;
SQL> /
PL/SQL procedure successfully completed.
SQL> declare
2 mygrade char(1):='F';
3 res varchar2(20);
4 begin
5 res :=
6 CASE mygrade
7 WHEN 'A' THEN 'The mark is 90-100'
8 WHEN 'B' THEN 'The mark is 80-90'
9 WHEN 'C' THEN 'The mark is 70-80'
10 WHEN 'D' THEN 'The mark is 60-70'
11 WHEN 'E' THEN 'The mark is 0-60'
12 ELSE 'The mark is null'
13 END;
14 dbms_output.put_line(res);
15 end;
16 /
The mark is null
PL/SQL procedure successfully completed.
CASE selector
WHEN exp1 then res1
WHEN exp2 then res2
WHEN exp3 then res3
...
[ELSE resN]
end;
SQL> declare
2 mygrade char(1):='A';
3 res varchar2(20);
4 begin
5 res :=
6 CASE mygrade
7 WHEN 'A' THEN 'The mark is 90-100'
8 WHEN 'B' THEN 'The mark is 80-90'
9 WHEN 'C' THEN 'The mark is 70-80'
10 WHEN 'D' THEN 'The mark is 60-70'
11 WHEN 'E' THEN 'The mark is 0-60'
12 END;
13 dbms_output.put_line(res);
14 end;
15 /
The mark is 90-100
PL/SQL procedure successfully completed.
SQL> 2
2* mygrade char(1):='A';
SQL> ch /'A'/'F'/
2* mygrade char(1):='F';
SQL> l
1 declare
2 mygrade char(1):='F';
3 res varchar2(20);
4 begin
5 res :=
6 CASE mygrade
7 WHEN 'A' THEN 'The mark is 90-100'
8 WHEN 'B' THEN 'The mark is 80-90'
9 WHEN 'C' THEN 'The mark is 70-80'
10 WHEN 'D' THEN 'The mark is 60-70'
11 WHEN 'E' THEN 'The mark is 0-60'
12 END;
13 dbms_output.put_line(res);
14* end;
SQL> /
PL/SQL procedure successfully completed.
SQL> declare
2 mygrade char(1):='F';
3 res varchar2(20);
4 begin
5 res :=
6 CASE mygrade
7 WHEN 'A' THEN 'The mark is 90-100'
8 WHEN 'B' THEN 'The mark is 80-90'
9 WHEN 'C' THEN 'The mark is 70-80'
10 WHEN 'D' THEN 'The mark is 60-70'
11 WHEN 'E' THEN 'The mark is 0-60'
12 ELSE 'The mark is null'
13 END;
14 dbms_output.put_line(res);
15 end;
16 /
The mark is null
PL/SQL procedure successfully completed.
相关文章推荐
- Oracle中plsqlCase语句
- 『ORACLE』 PLSQL条件控制语句(11g)
- oracle-检查对象存在与否,并建立相应对象--plsql中使用DDL语句如Create 等
- Oracle-Decode()函数和CASE语句的比较
- 诸如可更新、可滚动游标及符合ANSI的CASE语句、日期一时间数据类型和连接语法之类的特性便从将在其他数据库上开发的应用程序移植到Oracle 9i中
- oracle中的case语句
- Oracle 11g 客户端安装及plsql配置
- oracle里面如何写case语句及decode and sign 函数用法
- Oracle Decode()函数和CASE语句的比较
- oracle里面如何写case语句及decode and sign 函数用法
- Oracle-Decode()函数和CASE语句的比较
- Oracle中PL/SQL的CASE语句
- Oracle的CASE语句和表达式
- oracle -- case语句--decode and sign 函数
- oracle case when Error:Ora-06592 Case语句时未找到case
- 在oracle里面写case语句
- SQLServer中CASE语句在ORACLE中的实现
- Oracle中case语句
- ORACLE里面如何写CASE语句
- oracle里面如何写case语句