Oracle IF语句的使用
2010-07-05 10:12
351 查看
IF语句的使用
A.基本的IF条件语句:
基本语法:
程序代码
IF THEN
Example:
程序代码
SQL> set serveroutput on;
SQL> declare
x number(3):=9;
begin
if x<10 then
dbms_output.put_line('x is less than10');
end if;
end;
/
结果:
x is less than10
PL/SQL procedure successfully completed
B.IF - ELSE 语句
基本语法:
程序代码
IF THEN
[code]
ELSE
Example:
程序代码
DECLARE
x NUMBER(3) := 10;
BEGIN
IF x < 10 THEN
dbms_output.put_line('X is less than 10');
ELSE
dbms_output.put_line('X is not less than 10');END IF;END;
/
结果:
X is not less than 10
PL/SQL procedure successfully completed
C:IF - ELSIF - ELSE 语句
基本语法:
程序代码
IF THEN
[code]
ELSIF THEN
Example:
程序代码
set serveroutput on
DECLARE
x NUMBER(3) := 47;
BEGIN
IF x < 10 THEN
dbms_output.put_line('X is less than 10');
ELSIF x = 10 THEN
dbms_output.put_line('X is equal to 10');
ELSIF x < 100 THEN
dbms_output.put_line('X is between 11 and 99');
ELSE
dbms_output.put_line('X is greater than 99');END IF;END;
/
结果:
X is between 11 and 99
PL/SQL procedure successfully completed
D:与NULL值比较处理
Example:
程序代码
declare
v NUMBER;
begin
if v = 1 then
DBMS_OUTPUT.put_line('Equal to 1');
elsif v!= 1 then
DBMS_OUTPUT.put_line('Not equal to 1');
elsif v = v then
DBMS_OUTPUT.put_line('Equal to itself');
else
DBMS_OUTPUT.put_line('Undefined result');
end if;
v:=v+1;
DBMS_OUTPUT.put_line('New value: <'||v||'>');
end;
/
A.基本的IF条件语句:
基本语法:
程序代码
IF THEN
END IF;
Example:
程序代码
SQL> set serveroutput on;
SQL> declare
x number(3):=9;
begin
if x<10 then
dbms_output.put_line('x is less than10');
end if;
end;
/
结果:
x is less than10
PL/SQL procedure successfully completed
B.IF - ELSE 语句
基本语法:
程序代码
IF THEN
[code]
ELSE
END IF;
Example:
程序代码
DECLARE
x NUMBER(3) := 10;
BEGIN
IF x < 10 THEN
dbms_output.put_line('X is less than 10');
ELSE
dbms_output.put_line('X is not less than 10');END IF;END;
/
结果:
X is not less than 10
PL/SQL procedure successfully completed
C:IF - ELSIF - ELSE 语句
基本语法:
程序代码
IF THEN
[code]
ELSIF THEN
ELSIF THEN
ELSEEND IF;
Example:
程序代码
set serveroutput on
DECLARE
x NUMBER(3) := 47;
BEGIN
IF x < 10 THEN
dbms_output.put_line('X is less than 10');
ELSIF x = 10 THEN
dbms_output.put_line('X is equal to 10');
ELSIF x < 100 THEN
dbms_output.put_line('X is between 11 and 99');
ELSE
dbms_output.put_line('X is greater than 99');END IF;END;
/
结果:
X is between 11 and 99
PL/SQL procedure successfully completed
D:与NULL值比较处理
Example:
程序代码
declare
v NUMBER;
begin
if v = 1 then
DBMS_OUTPUT.put_line('Equal to 1');
elsif v!= 1 then
DBMS_OUTPUT.put_line('Not equal to 1');
elsif v = v then
DBMS_OUTPUT.put_line('Equal to itself');
else
DBMS_OUTPUT.put_line('Undefined result');
end if;
v:=v+1;
DBMS_OUTPUT.put_line('New value: <'||v||'>');
end;
/
相关文章推荐
- oracle if 和 case语句的使用
- 问题:oracle if;结果:Oracle IF语句的使用
- Oracle PL/SQL:IF语句的基本使用
- oracle sql语句中使用if逻辑
- oracle if 语句的使用
- shell script 学习(四)条件判断式的使用:if..then ..fi和 case...esac语句
- oracleDBA使用的几个基本语句
- Oracle 获取没有使用绑定变量的SQL语句
- Oracle DBA--查看表空间的使用情况SQL语句
- Oracle if else 语句的写法实例
- JS基础——if else语句和innerHTML的使用
- 使用if语句让网站在ie8以下提示升级
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- 例题:输入您的出生日期,判断你的星座,主要练习使用datetime类及if else语句。很实用
- 详解Lua中if ... else语句的使用方法
- Oracle数据库案例整理-执行Oracle脚本失败或异常-使用SQL语句插入中文后数据库中显示乱码
- bash脚本中if语句的使用方法
- oracle使用union all的语句只能使用列号来排序
- [转]:ORACLE如何使用DBMS_METADATA.GET_DDL获取DDL语句