PL/SQL流程控制语句 ------if语句例子

来源:互联网 发布:重装系统网络连不上 编辑:程序博客网 时间:2024/06/06 12:23

创建一个表格

create table 会员管理1

                  (会员编号 number(5),
                  会员姓名 varchar(15),
                  会员积分 number(5),
                  会员等级 varchar(15))
                  
insert into 会员管理1(会员编号,会员姓名,会员积分,会员等级)
values ('001','王峰','1500','白金')
insert into 会员管理1(会员编号,会员姓名,会员积分,会员等级)
values ('002','石根','2000','钻石')
insert into 会员管理1(会员编号,会员姓名,会员积分,会员等级)
values ('003','杨稳','1000','黄金')
insert into 会员管理1(会员编号,会员姓名,会员积分,会员等级)
values ('004','郑威威','2500','大师')
insert into 会员管理1(会员编号,会员姓名,会员积分,会员等级)
values ('005','刘喜龙','500','白银')
insert into 会员管理1(会员编号,会员姓名,会员积分,会员等级)
values ('006','刘兵','3000','至尊')

select * from 会员管理1

IF语句的基本形式为 :

IF <布尔表达式> THEN
PL/SQL 和 SQL语句
END IF;

IF <布尔表达式> THEN
PL/SQL 和 SQL语句
ELSE
其它语句
END IF; 

运用if语句:

DECLARE
jifen NUMBER(20) :=500;
bianhao "会员管理1"."会员编号"%TYPE;
dengji "会员管理1"."会员等级"%TYPE;
xingming "会员管理1".会员姓名%TYPE;
BEGIN
SELECT "会员编号" into bianhao  FROM  会员管理1 WHERE  会员积分 = jifen;
IF bianhao=2 THEN
dengji:='白银';
ELSIF bianhao=3 THEN
dengji:='黄金';
ELSIF bianhao=4 THEN
dengji:='白金';
ELSIF bianhao=5 THEN
dengji:='钻石';
ELSIF bianhao=6 THEN
dengji:='大师';
ELSIF bianhao=6 THEN
dengji:='至尊';
END IF;
 DBMS_OUTPUT.PUT_LINE(dengji||xingming);
END;

输出结果:

钻石