Oracle-循环
--插入0到1000,含1000
create table tbl_cycle_test
(
temp_num number
);
truncate table tbl_cycle_test;
--exit when
truncate table tbl_cycle_test;
declare
n number := 0;
begin
loop
insert into tbl_cycle_test (temp_num) values (n);
n := n + 1;
exit when n = 1001;
end loop;
commit;
end;
select min(t.temp_num),max(t.temp_num) from tbl_cycle_test t;
--loop
truncate table tbl_cycle_test;
declare
n number := 0;
begin
loop
insert into tbl_cycle_test (temp_num) values (n);
n := n + 1;
if n = 1001 then exit;
end if;
end loop;
commit;
end;
select min(t.temp_num),max(t.temp_num) from tbl_cycle_test t;
--while
truncate table tbl_cycle_test;
declare
n number := 0;
begin
while n <=1000 loop
insert into tbl_cycle_test (temp_num) values (n);
n := n + 1;
end loop;
commit;
end;
select min(t.temp_num),max(t.temp_num) from tbl_cycle_test t;
--for普通循环
truncate table tbl_cycle_test;
declare
n number := 0;
begin
for n in 0..1000 loop
insert into tbl_cycle_test (temp_num) values (n);
end loop;
commit;
end;
select min(t.temp_num),max(t.temp_num) from tbl_cycle_test t;
--游标
--搞清楚游标和游标变量
drop table tbl_cycle_test2;
create table tbl_cycle_test2 as
select * from tbl_cycle_test;
--For 循环游标
-- 1 定义游标
-- 2 定义游标变量
-- 3 使用for循环来使用这个游标
truncate table tbl_cycle_test;
declare
cursor test2 is select * from tbl_cycle_test2;
n test2%rowtype;
begin
for n in test2 loop
insert into tbl_cycle_test (temp_num) values (n.temp_num);
end loop;
commit;
end;
select min(t.temp_num),max(t.temp_num) from tbl_cycle_test t;
--Fetch游标
--使用的时候必须要明确的打开和关闭
truncate table tbl_cycle_test;
declare
cursor test2 is select * from tbl_cycle_test2;
n test2%rowtype;
begin
open test2;
loop
fetch test2 into n;
--判读是否提取到值,没取到值就退出
--取到值 n%notfound 是false
--取不到值 n%notfound 是true
exit when test2%notfound;
insert into tbl_cycle_test (temp_num) values (n.temp_num);
end loop;
--关闭游标
close test2;
commit;
end;
select min(t.temp_num),max(t.temp_num) from tbl_cycle_test t;
分享到:
相关推荐
oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入oracle循环插入
Oracle PL/SQL 基础。包含最基本的sql用法,以及条件、循环、游标、异常处理、寄存对象等内容。 紫薯布丁紫薯布丁紫薯布丁紫薯布丁紫薯布丁紫薯布丁紫薯布丁
oracle 游标FOR循环
Oracle循环示例 Oracle循环示例 Oracle循环示例
Oracle循环插入,用于添加测试数据。
Oracle-goldengate1 Oracle-goldengate2 Oracle用户管理 Oracle实例恢复原理 Oracle体系结构1 Oracle体系结构2 ...OraclePL循环 Oraclesql_tune 因为视频太大 不能提供直接提供视频 具体的下载地址见我上传的TXT
该资源介绍如何通过在oracle循环中查询数据
有关于oracle的循环游标的内容。
多维度查询时通常需要建立多个游标循环,查询效率无法得到保障,现在通过游标和substr()函数相结合的方式提高查询效率
061.sql全套_程序设计_FOR循环.mp4 062.sql全套_程序设计_两数交换.mp4 063.sql全套_程序设计_自然数求和.mp4 064.sql全套_程序设计_水仙花数.mp4 065.sql全套_程序设计_乘法口诀.mp4 066.sql全套_程序设计_冒泡排序...
Oracle 在模块中经常会使用游标进行数据相关操作,循环使用颇多。。。
oracle中用户连接问题.docx
-- 自循环表中 由叶子节点查父节点 -- 查子节点 复制一张表的数据到另外一张表中 PLSQL中存储过程及游标的基本使用 Oracle中恢复某张表丢失数据的方法 -- 把SELECT出来的结果导到一个文本文件中 -- 查询新建用户 -- ...
kettle oracle循环分页迁移数据的完整例子,生成txt后FTP上传到远程服务器
本人手写。。需要源码的留言。自己可以进行添加功能! 支持 sql2000 sql2005 sql2008 ... for循环 while循环 .... sql2005辅助,sql2008辅助,oracle辅助,sql oracle代码生成,sql oracle代码提示
韩顺平老师 oracle 教程笔记 1.Oracle 认证,与其它数据库比较,安装 2.Oracle 的基本使用--基本命令 ...19.pl/sql 的进阶--控制结构(分支,循环,控制) 20.PL/SQL 分页 21.例外处理 22.oracle 的视图
oracle-EBS-采购到应付流程与培训教材(ERP软件初学者使用)
在Oracle中的三种循环模式:Loop、For、While 希望对大家有帮助,更多资料请访问:Http://blog.sina.com.cn/livelouis
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或...
这是我学习Oracle时,老师给的讲义,包含了Oracle从入门到高级应用的全部资料。 以下是文件列表 Day01-Oracle基础.pdf ...Day10-变量定义和循环控制.pdf Day11-plsql游标和函数.pdf Day12-触发器.pdf Day13-索引.pdf