Oracle数据库——PL/SQL程序设计(if语句、循环语句)

一、IF语句

1、

IF 条件 THEN 语句1;
	语句2;
END IF;

2、

IF 条件 THEN 语句序列1;
ELSE 语句序列2;
END IF;

3、

IF 条件 THEN 语句;
ELSIF 语句 THEN 语句;
ELSE 语句;
END IF;

IF语句案例

判断用户从键盘输入的数字

/*
判断用户从键盘输入的数字
1、如何使用if语句
2、接收一个键盘输入(字符串)
*/
set serveroutput on
--接收一个键盘输入
--num:地址值,含义是:在该地址上保存了输入的值
accept num prompt'请输入一个数字';

declare
--定义变量保存用户从键盘输入的数字
	pnum number := # 
begin
--执行if语句进行条件判断
if pnum = 0 then dbms_output.put_line('您输入数字是0');
	elsif pnum = 1 then dbms_output.put_line('您输入数字是1');
	elsif pnum = 2 then dbms_output.put_line('您输入数字是2');
	else dbms_output.put_line('其他数字');
end if;
end;
/

Oracle数据库——PL/SQL程序设计(if语句、循环语句)_第1张图片

二、循环语句1

WHILE total <= 25000 LOOP
…
total := total + salary;
END LOOP;

LOOP
EXIT [when  条件];
……
END LOOP;

推荐使用LOOP循环,因为在控制光标时较为方便。

--使用while循环打印数字的1~10
set serveroutput on

declare
--定义循环变量
	pnum number := - 1;
begin
	while pnum <= 10 loop
	--循环体
dbms_output.put_line(pnum);
	--使该变量+1
	pnum := pnum+1;
	end loop;
end;
/

Oracle数据库——PL/SQL程序设计(if语句、循环语句)_第2张图片

--使用loop循环打印数字的1~10
set serveroutput on
declare
--定义循环变量
	pnum number := -1;
begin
	loop
	--退出条件循环变量大于10 
	exit when pnum >10;
	--打印该变量的值
	dbms_output.put_line(pnum);
	--循环变量+1
	pnum := pnum + 1;
	end loop;
end;
/

Oracle数据库——PL/SQL程序设计(if语句、循环语句)_第3张图片

二、循环语句2

FOR i IN 1…3 LOOP
语句序列;
END LOOP;

--使用FOR循环打印数字的1~10
set serveroutput on
declare
--定义循环变量
	pnum number := -1;
begin
	for pnum in 1..10 loop
		--打印该变量的值
		dbms_output.put_line(pnum) ;
	end loop;
end;
/

Oracle数据库——PL/SQL程序设计(if语句、循环语句)_第4张图片

你可能感兴趣的:(Oracle)