项目上准备线,使用存储过程进行基础数据的初始化(有则更新,无则插入)。
1、建立临时表 temp;
2、前台上传文件,写入临时表 temp;
3、通过存储过程,处理temp数据,初始化。
使用游标循环处理临时表数据,进行数据的插入与更新。
begin
for mycus in cus loop
begin
insert table ...
end;
end loop;
for mycus2 in cus2 loop
begin
update table ...
end;
end loop;
end;
使用上面的方式,即先插入新数据,再更新。会影响游标cus2的结果集,导致数据重复更新。因为游标是在打开的时候,才根据定义,查询结果集。所以insert(update)都会影响后面的结果集。
在不影响初始化数据时,应现在更新操作,在插入新数据。
begin
for mycus2 in cus2 loop
begin
update table ...
end;
end loop;
for mycus in cus loop
begin
insert table ...
end;
end loop;
end;
分享到:
相关推荐
Oracle存储过程、游标、函数的详解
Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标
oracle存储过程使用游标对多表操作例子
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
Oracle存储过程游标详解,针对Oracle存储过程游标详细说明。
利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc 利用游标返回结果集的的例子(Oracle 存储过程).doc
存储过程调用 Function 并使用 游标循环得到每一条数据然后更新本条数据。初学代码写的不是很好,希望能给初学存储过程的兄弟们提供一点借鉴哦。
oracle的存储过程与游标的使用。不错的资源。oracle为10g
内有三个文件 TESTPACKAGE.txt和CURSOR_TEST2.txt中为oracle建存储过程语句,OracleProcedure.java为java操作存储过程的程序
oracle存储过程使用游标判断2表差异,进行新增更新操作
用callabledStatement调用oracle存储过程实用例子(IN OUT 传参数包括游标类型)
oracle 的函数、存储过程、游标、简单实例 oracle常用语句oracle 的函数、存储过程、游标、简单实例 oracle常用语句
oracle job 存储过程 视图 游标 实例
存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle
存储过程中通过返回数据集,通过游标方式实现,以及在java中如何接收的整个过程
一些sql server和oracle存储过程示例
NULL 博文链接:https://fruitking.iteye.com/blog/1447333
游标是SQL的一个内存工作区,由系统或用户以...游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。
NULL 博文链接:https://liuzidong.iteye.com/blog/717050
包含oracle存储过程的增、删、查、改 %type、%rowtype的使用 自定义函数 PL/SQL块