一个关于oracle数据库proc编程的有难度的问题。高手请进(cod_aas)

cod_aas 2001-12-07 02:24:26
从数据表里选出很多数据。
设一个循环,对每一条进行处理。
要求每处理完一条数据。进行一次提交。
但是每次在循环里提交。
就将以前选出的数据清空了。
怎样才能处理得比较好。
条件是必须没处理一条数据,就进行提交。
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cod_aas 2001-12-07
  • 打赏
  • 举报
回复
不好意思,我没说太清楚。
是这样的,做处理是用选出的数据进行运算。
用玩了就对数据进行更新。表示处理过了。更新完了提交。
(而提交的只是选出的一部分数据)
对了,不能全部完成后在提交。
因为系统是实时的。必须每几条就更新一次。
我的版本是8i。
不过,你的话感觉帮助不大。
uje 2001-12-07
  • 打赏
  • 举报
回复
你用的ORACLE是什么版本的,如果是8I以上的版本可以通过自动事务来实现这个功能。把每条数据的更新操作写成一个自动事务,这样就和你的父事务分割开了。执行自动事务需要在PL/SQL中。你把这个操作写成一个PL/SQL块嵌在PROC中调用就可以了。
create or replace procedure autonomous as
pragma autonomous_transaction;
begin
insert into .....
commit;
end autonomous
superrg 2001-12-07
  • 打赏
  • 举报
回复
为什么不全部完成后再提交呢????
flowerofwind 2001-12-07
  • 打赏
  • 举报
回复
把数据取出来放在本机缓存里面
panther_totem 2001-12-07
  • 打赏
  • 举报
回复
proc编成是什么意思,和在SQL*PLUS下有什么不同?

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧