PL/SQL 条件控制语句
2024-09-25 12:24:50
1、if-then 语句
语法:
IF 条件 THEN
语句序列;
END IF;
实例:
DECLARE
i number(2) := 10;
BEGIN
IF i < 20 THEN
dbms_output.put_line('True');
END IF;
END;
2、if-then-else 语句
语法:
IF 条件 THEN
语句序列1;
ELSE
语句序列2;
END IF;
实例:
DECLARE
i number(2) := 10;
BEGIN
IF i < 10 THEN
dbms_output.put_line('True');
ELSE
dbms_output.put_line('False');
END IF;
END;
3、if-then-elsif 语句
语法:
IF 条件1 THEN
语句序列1;
ELSIF 条件2 THEN
语句序列2;
ELSE
语句序列3;
END IF;
实例:
DECLARE
i number(2) := 10;
BEGIN
IF i < 10 THEN
dbms_output.put_line('True1');
ELSIF i < 20 THEN
dbms_output.put_line('True2');
ELSE
dbms_output.put_line('False');
END IF;
END;
注:可以在一个IF-THEN
或IF-THEN-ELSIF
语句中使用另一个IF-THEN
或IF-THEN-ELSIF
语句。
4、case 语句
语法:
CASE selector
WHEN 'value1' THEN 语句序列1;
WHEN 'value2' THEN 语句序列2;
WHEN 'value3' THEN 语句序列3;
...
ELSE 语句序列n; -- default case
END CASE;
实例:
DECLARE
sex CHAR(1) := '';
BEGIN
CASE sex
WHEN '' THEN dbms_output.put_line('男');
WHEN '' THEN dbms_output.put_line('女');
ELSE dbms_output.put_line('RY');
END CASE;
END;
5、搜索 case 语句
语法:
CASE
WHEN selector = 'value1' THEN 语句序列1;
WHEN selector = 'value2' THEN 语句序列2;
WHEN selector = 'value3' THEN 语句序列3;
...
ELSE 语句序列n; -- default case
END CASE;
实例:
DECLARE
sex CHAR(1) := '';
BEGIN
CASE
WHEN sex = '' THEN dbms_output.put_line('男');
WHEN sex = '' THEN dbms_output.put_line('女');
ELSE dbms_output.put_line('RY');
END CASE;
END;
最新文章
- ES6 Features系列:Template Strings &; Tagged Template Strings
- 解决mysql shell执行中文表名报command not found错误
- 机器学习实战 - 读书笔记(06) – SVM支持向量机
- Adapter适配器
- sonarQube本机扫描C#项目
- GoogleAuthenticator
- `~!$^*()[]{}\|;:&#39;";,<;>;/?在英文怎么读?
- 【工具】Spring项目转化Spring Web项目插件
- Box布局
- qs.stringify和JSON.stringify的使用和区别
- NOIP-火柴棒等式
- FJOI2019 划水记
- c++ <;vector>;学习
- 17.vue移动端项目二
- 2-zookeeper、ha
- <;Spark>;<;Running on a Cluster>;
- anaconda的源配置的坑
- Borg Maze---poj3026最小生成树+bfs
- linux命令总结之date命令
- 利用linux判断elf文件是64位还是32位