oracle if-then,Oracle PL/SQL系列教程之PL/SQL IF-THEN语句
详情:IF-THEN语句它是最简单的IF控制语句,经常使用的决策和改变程序执行的控制流程的形式。IF语句关联的条件通过THEN和END IF关键字封闭的语句序列。如果条件为TRUE,语句得到执行,并且如果条件为FALSE或NULL,那么IF语句什么都不做。语法:IF-THEN语句的语法是:IFconditionTHENS;ENDIF;其中,条件是布尔或关系条件,S是一个简单的或复合语句。一个...
详情:
IF-THEN语句
它是最简单的IF控制语句,经常使用的决策和改变程序执行的控制流程的形式。
IF语句关联的条件通过THEN和END IF关键字封闭的语句序列。如果条件为TRUE,语句得到执行,并且如果条件为FALSE或NULL,那么IF语句什么都不做。
语法:
IF-THEN语句的语法是:IF condition THEN
S;
END IF;
其中,条件是布尔或关系条件,S是一个简单的或复合语句。一个IF-THEN语句的例子如下:IF (a <= 20) THEN
c:= c+1;
END IF;
如果布尔表达式条件计算为真,那么代码的if语句里面的模块将被执行。如果if语句结束后布尔表达式的值为false那么第一组码(闭幕结束后,若)将被执行。
流程图:
示例 1:
让我们尝试一个完整的例子,来说明这一概念:DECLARE
a number(2) := 10;
BEGIN
a:= 10;
-- check the boolean condition using if statement
IF( a
-- if condition is true then print the following
dbms_output.put_line('a is less than 20 ' );
END IF;
dbms_output.put_line('value of a is : ' || a);
END;
/
让我们尝试一个完整的例子,将说明这一概念:a is less than 20
value of a is : 10
PL/SQL procedure successfully completed.
示例2:
考虑我们在创建表以及表中的一些记录,因为我们在创建 PL/SQL变量类型
DECLARE
c_id customers.id%type := 1;
c_sal customers.salary%type;
BEGIN
SELECT salary
INTO c_sal
FROM customers
WHERE id = c_id;
IF (c_sal <= 2000) THEN
UPDATE customers
SET salary = salary + 1000
WHERE id = c_id;
dbms_output.put_line ('Salary updated');
END IF;
END;
/
当上述代码在SQL提示符执行时,它产生了以下结果:Salary updated
PL/SQL procedure successfully completed.

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)