存储过程执行时的怪问题

zzwind5 2005-05-27 10:42:23
写了一个有点长的存储过程(把一个文本信息导入库,问题信息都是一些坐标信息 X,Y
然后要提取其中有用的信息,我时用过滤的方法,按步骤把没用的信息删掉,结果放在
table_a表中,然后调用了一个递归函数把table_A 表中的部分信息提取到table_b中,
如果要执行下一个文本时,会把之前表里的信息删除)
当数据量小的时候执行结果没什么问题table_b中的数据显示正常,
当数据量有点大的时候table_b中的数据有时正常有时不正常,要连续执行这个文件基本上
时一次正常,一次不正常
当我把存储过程分步执行时又是正常的 (断点设在调用递归之前)
declare

begin
--生成table_a表的信息;
end;

declare

begin
--生成table_b表的信息
end;
这样分开就没问题,我觉得程序是没什么问题的,会不会是调用递归占用太大
的资源导致程序混乱;
...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chanet 2005-05-27
  • 打赏
  • 举报
回复
及时提交,

如:
if i>100 then
commit;
hot.wind 2005-05-27
  • 打赏
  • 举报
回复
设定一个提交点。当插入表b中的记录太大的时候,最好插入100条记录提交一次。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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