admin 管理员组文章数量: 887039
2024年1月16日发(作者:卫星互联网)
oracle 条件语句
标题:Oracle条件语句示例
一、IF-THEN语句
IF-THEN语句是Oracle中常用的条件语句之一,用于在满足条件时执行一组语句。下面是一个示例:
```sql
DECLARE
var_name VARCHAR2(20) := 'John';
BEGIN
IF var_name = 'John' THEN
DBMS__LINE('Hello, John!');
END IF;
END;
```
二、IF-THEN-ELSE语句
IF-THEN-ELSE语句是在满足条件时执行一组语句,否则执行另一组语句。下面是一个示例:
```sql
DECLARE
var_grade NUMBER := 80;
BEGIN
IF var_grade >= 60 THEN
DBMS__LINE('You passed the exam!');
ELSE
DBMS__LINE('You failed the exam!');
END IF;
END;
```
三、CASE语句
CASE语句是根据一个表达式的值选择要执行的语句块。下面是一个示例:
```sql
DECLARE
var_day VARCHAR2(10) := 'Monday';
BEGIN
CASE var_day
WHEN 'Monday' THEN
DBMS__LINE('Today is Monday!');
WHEN 'Tuesday' THEN
DBMS__LINE('Today is Tuesday!');
ELSE
DBMS__LINE('Today is not Monday or
Tuesday!');
END CASE;
END;
```
四、FOR循环语句
FOR循环语句是用来重复执行一组语句,可以指定循环的次数或者用集合来迭代。下面是一个示例:
```sql
BEGIN
FOR i IN 1..5 LOOP
DBMS__LINE('Value of i: ' || i);
END LOOP;
END;
```
五、WHILE循环语句
WHILE循环语句是在满足条件的情况下重复执行一组语句。下面是一个示例:
```sql
DECLARE
var_count NUMBER := 1;
BEGIN
WHILE var_count <= 5 LOOP
DBMS__LINE('Value
var_count);
var_count := var_count + 1;
END LOOP;
END;
```
of var_count: ' ||
六、EXIT WHEN语句
EXIT WHEN语句用于在循环中满足条件时提前退出循环。下面是一个示例:
```sql
DECLARE
var_count NUMBER := 1;
BEGIN
WHILE TRUE LOOP
DBMS__LINE('Value
var_count);
var_count := var_count + 1;
EXIT WHEN var_count > 5;
of var_count: ' ||
END LOOP;
END;
```
七、CONTINUE语句
CONTINUE语句用于跳过当前循环中的剩余语句,并继续下一次循环。下面是一个示例:
```sql
BEGIN
FOR i IN 1..5 LOOP
IF i = 3 THEN
CONTINUE;
END IF;
DBMS__LINE('Value of i: ' || i);
END LOOP;
END;
```
八、GOTO语句
GOTO语句用于无条件地将控制转移到指定的标签处。下面是一个示例:
```sql
DECLARE
var_count NUMBER := 1;
BEGIN
<
LOOP
DBMS__LINE('Value
var_count);
var_count := var_count + 1;
IF var_count > 5 THEN
EXIT my_label;
END IF;
END LOOP;
END;
```
of var_count: ' ||
九、NULL条件检查
在Oracle中,可以使用IS NULL或IS NOT NULL来检查一个变量是否为空。下面是一个示例:
```sql
DECLARE
var_name VARCHAR2(20);
BEGIN
IF var_name IS NULL THEN
DBMS__LINE('The variable is null!');
ELSE
DBMS__LINE('The variable is not null!');
END IF;
END;
```
十、AND和OR条件组合
在条件语句中,可以使用AND和OR操作符来组合多个条件。下面是一个示例:
```sql
DECLARE
var_age NUMBER := 25;
var_gender CHAR := 'M';
BEGIN
IF var_age > 18 AND var_gender = 'M' THEN
DBMS__LINE('You are a male adult!');
ELSE
DBMS__LINE('You are not a male adult!');
END IF;
END;
```
总结:
在Oracle中,条件语句是实现逻辑判断和控制流程的重要工具。本文列举了十个常用的Oracle条件语句示例,包括IF-THEN、IF-THEN-ELSE、CASE、FOR循环、WHILE循环、EXIT WHEN、CONTINUE、GOTO、NULL条件检查以及AND和OR条件组合。通过灵活运用这些条件语句,可以实现复杂的逻辑判断和流程控制。
版权声明:本文标题:oracle 条件语句 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705346157h481963.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论