PL/SQL流程控制語句------if語句例子
阿新 • • 發佈:2018-12-30
建立一個表格
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;
輸出結果:
鑽石