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条件组合。通过灵活运用这些条件语句,可以实现复杂的逻辑判断和流程控制。


本文标签: 语句 条件 循环 执行 控制