加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用游标过程中如何commit

(2023-10-16 13:59:24)
标签:

abap

sap

工具

db

分类: 数据库相关
有时候需要处理的数据量太大,内存可能不足,需要分批处理。

可以考虑使用游标,一部分一部分的取,取出来一部分处理一部分。

这个过程中,有个限制,就是一般来说,游标打开后,使用了commit 或者roll back会自动关闭游标,再次执行的时候会dump。

如下:

使用游标过程中如何commit
这段代码是这么写的:
使用游标过程中如何commit

如果确实想使用commit,怎么处理?

sap其实是提供了解决方案的。

直接关键字按F1

使用游标过程中如何commit

使用游标过程中如何commit

是说使用native sql 提交,而且sap提供了一个函数 DB_COMMIT.

那测试下:

使用游标过程中如何commit

如上,测试了一下,没问题。

看下这个函数:

使用游标过程中如何commit

没事儿多点关键字按F1 ,里面也有不少有意思的东西。

ABAP1

ABAP2

《SM30添加按钮:批导,筛选,排序等完整demo 》

《关于 SM30/VIEW_MAINTENANCE_CALL锁整张表问题》

《Demo:弹出文本输入框》

《关于update task几个有意思的测试》

Demo

使cl_gui_docking_container ALV

VOFM   

DEMO SUBMIT ALV

DEMOS/4 1809 FAGLL03H 

ABAP

DEMOBTE

Debug 系列

DEBUG  系列一:Dump debug
DEBUG  系列二:Configure Debugger Layer
DEBUG系列三:使用  F9 和 watch point
DEBUG系列四:第三方接口debug
DEBUG系列五:Update  模式下的function debug
DEBUG系列六:后台JOB  debug
DEBUG系列七:保存测试参数
DEBUG系列八:Debug弹出框
debug系列九:SM13查看update更新报错
DEBUG系列十:Smartforms  debug
DEBUG系列十一:GGB1  debug
Debug系列十二:QRFC  队列 debug

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有