1. 程式人生 > >PL/SQL流程控制語句------if語句例子

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

建立一個表格

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;

輸出結果:

鑽石