oracle学习笔记--pl/sql编程(流程控制)
2015-11-12 21:42
471 查看
一、选择语句
1、if...thenDECLARE
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;
相关文章推荐
- Procedure -- 存储过程初体验
- oracle学习笔记--pl/sql编程(基础)
- Oracle 删除表中记录 如何释放表及表空间大小
- linux64 rh7 下安装oracle11g(r2)
- oracle的order by排序中空字符串处理方法
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
- CentOS 6.5下安装Oracle 11g
- oracle case when then
- 在oracle中怎么把一张表的数据插入到另一张表中
- oracle备份表
- Toad Oracle 本地/远程数据库导入/导出 数据库备份
- Toad Oracle 本地/远程数据库导入/导出 数据库备份
- oracle中的 where 1=1 和where 1<>1
- Oracle 11gR2 RAC 修改监听器端口号的步骤
- Oracle数据库GLOBAL_NAMES参数的详细研究 (创建DBLINK时有用)
- Oracle 中的service_name,sid的作用和区别
- oracle导数据
- Oracle11完全卸载方法
- OTL获取oracle数据库表格
- ORACLE备份、恢复、常用查询