您的位置:首页 > 数据库 > Oracle

oracle学习笔记--pl/sql编程(流程控制)

2015-11-12 21:42 471 查看

一、选择语句

1、if...then

DECLARE
str1 VARCHAR2(50);
str2 VARCHAR2(50);
BEGIN
str1:='ea2222222222st';
str2:='testlxg';
IF LENGTH(str1)<LENGTH(str2) THEN
dbms_output.put_line('str1比较短');
ELSE
dbms_output.put_line('str1比较长');
END IF;
END;

声明两个字符串变量,比较其长短。

2、if...then...else

declare
a int:=50;
begin
if a>50 then
dbms_output.put_line('a大于50');
else
dbms_output.put_line('a小于等于50');
end if;
END;
3、if...then...elsif

declare
a int:=50;
begin
if a>50 then
dbms_output.put_line('a大于50');
elsif a=50 then
dbms_output.put_line('a等于50');
elsif a<50 then
dbms_output.put_line('a小于50');
end if;
END;

4、case
declare
a int:=3;
begin
case a
when 1 then
dbms_output.put_line('a=1');
when 2 then
dbms_output.put_line('a=2');
when 3 then
dbms_output.put_line('a=3');
else
dbms_output.put_line('都不匹配');
end case;
end;

二、循环语句

1、loop

-- loop 求1到100的和
declare
num int:=0;
i int:=0;
begin
loop
i:=i+1;
num := num+i;
exit when i=100;
end loop;
dbms_output.put_line(num);
end;
2、while

--while 求1到100的和

declare
num int:=0;
i int:=0;
begin
while i<=99 loop
i := i+1;
num := num+i;
end loop;
SYS.dbms_output.put_line(num);
end;3、for
-- for

declare
num int:=0;
begin
for i in 1..100 loop
num:=num+i;
end loop;
dbms_output.put_line(num);
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: