Oracle--PLSQL之控制结构
Oracle--PLSQL之控制结构
条件分支语句 • IF 语句: –IF-THEN-END IF –IF-THEN-ELSE-END IF –IF-THEN-ELSIF-END IF –case语句: •循环语句 –loop语法:
- </pre><pre name="code" class="plain">IF condition THEN
- statements;
- [ELSIF condition
- THEN statements;]
- [ELSE statements;]
- END IF;
THEN 之后的语句)。
THEN 是一个子句,与前面的布尔表达式相联系。
statements 是 若干个PL/SQL 或 SQL 语句 (语句中可能还有嵌套的IF 语句)。
ELSIF 这个关键字将引入一个布尔表达式 (如果第一个条件结果为FALSE或NULL,ELSEIF 关键
字将引出附加的选择条件) 。
ELSE 如果IF条件不成立则执行ELSE关键字后面的语句。
更多Oracle相关信息见Oracle 专题页面 http://www.bkjia.com/topicnews.aspx?tid=12
- DECLARE • x number(2):= 5;
- y number(2):= NULL;
- BEGIN
- IF x != y THEN
- dbms_output.put_line(100);
- ELSE
- dbms_output.put_line(200);
- END IF;
- END;
仅当变量值为NULL时,IS NULL 的返回值是 TRUE 。
可把空变量当作空字符串来连接表达式。
- DECLARE
- x number(2):=null;
- y number(2):=null;
- begin
- if x!=y then
- dbms_output.put_line(100);
- else
- dbms_output.put_line(200);
- end if;
- end;
- DECLARE
- x number(2):=null;
- y number(2):=null;
- begin
- if x=y then
- dbms_output.put_line(100);
- else
- dbms_output.put_line(200);
- end if;
- end;
- DECLARE
- x number(2):=5;
- y number(2):=null;
- begin
- if nvl(x,0)!=nvl(y,0) then
- dbms_output.put_line(100);
- else
- dbms_output.put_line(200);
- end if;
- end;
输出100
逻辑表:
|
评论暂时关闭