2020-08-26 10:13发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
在我的程序中使用嵌套循环。 我想避免使用并行游标。 但是在两个嵌套循环中,使用
我做完了,但是三个嵌套循环在哪里呢? 请告诉我还是发送代码?
例如:我的要求就是这样
将i_tab1圈入wa_tab1。
在s_tab处循环进入wa_tab2。
结束循环。
在k_tab循环到wa_tab3
如果您获得更多分数,请使用并行光标发送代码。
感谢
srinu
HI,
检查此代码.....
REPORT zparallel_cursor。
TABLES:
likp, p>
嘴唇。
数据:
t_likp嘴唇类型表,
t_lips嘴唇类型表。
数据 :
w_runtime1类型i,
w_runtime2类型i,
w_index类似于sy-index。
开始选择。
选择*
从likp
插入表t_likp。
从嘴唇
进入表t_lips。
获取运行时字段w_runtime1。
SORT t_likp BY vbeln。
SORT t_lips BY vbeln。
如果从likp-vbeln NE嘴唇到vbeln,则将t_lips插入嘴唇。
如果likp-vbeln NE嘴唇-vbeln。
w_index = sy-tabix
退出。
ENDIF。
ENDLOOP。
获取运行时字段w_runtime2。
w_runtime2 = w_runtime2-w_runtime1。
写入w_runtime2。
您可以使用上面的代码..或用upp的read语句替换内部循环 与
where子句取决于要求
编辑者:avinash kodarapu,于2008年11月30日下午4:04
vbeln排序t_lips。
LOOP AT t_likp进入likp。
使用键vbeln = likp-vbeln将表t_lips读入嘴唇
如果sy-subrc EQ 0。
从sy-tabix处将t_lips插入嘴唇。
.........进行处理----
<键字段>的结尾(这里是VBELN)
退出。 "退出内部循环pn t_likp,否则它将进入无限循环
ENDAT。
嗨
当嵌套循环比并行游标有必要时,对提高性能确实很有帮助。
这将帮助我们避免内部表的完全循环。
如果它们是循环内的两个内部表,则可以看到优点。
检查此链接以获取并行光标的示例"
http://www .sap-img.com/abap/what-is-parallel-cursor-concept.htm
http ://www.articlesbase.com/programming-articles/sap-performance-tuning-using-parallel-cursor-324225.html
致谢
Neha
在代码库中查找[ABAP并行光标的代码-循环处理| https://wiki.sdn.sap.com/wiki/display/Snippets/ABAP 代码用于并行 >光标-循环+处理]。 (或直接[通过并行游标避免嵌套循环| http: //karsap.blogspot.com/2007/06/avoiding-nested-loops-using-parallel_19.html ]和[Parallel Cursor的改进版本| http://karsap.blogspot.com/2007/06/improved-version-of-parallel-cursor.html a>])
请检查一次此帖子。
https://www.learnsapabap .com/2018/05/parallel-cursor.html?m = 1 。
如果有帮助,请奖励。
谢谢。
最多设置5个标签!
HI,
检查此代码.....
REPORT zparallel_cursor。
TABLES:
likp, p>
嘴唇。
数据:
t_likp嘴唇类型表,
t_lips嘴唇类型表。
数据 :
w_runtime1类型i,
w_runtime2类型i,
w_index类似于sy-index。
开始选择。
选择*
从likp
插入表t_likp。
选择*
从嘴唇
进入表t_lips。
获取运行时字段w_runtime1。
SORT t_likp BY vbeln。
SORT t_lips BY vbeln。
如果从likp-vbeln NE嘴唇到vbeln,则将t_lips插入嘴唇。
如果likp-vbeln NE嘴唇-vbeln。
w_index = sy-tabix
退出。
ENDIF。
ENDLOOP。
ENDLOOP。
获取运行时字段w_runtime2。
w_runtime2 = w_runtime2-w_runtime1。
写入w_runtime2。
您可以使用上面的代码..或用upp的read语句替换内部循环 与
where子句取决于要求
编辑者:avinash kodarapu,于2008年11月30日下午4:04
SORT t_likp BY vbeln。
vbeln排序t_lips。
LOOP AT t_likp进入likp。
使用键vbeln = likp-vbeln将表t_lips读入嘴唇
如果sy-subrc EQ 0。
从sy-tabix处将t_lips插入嘴唇。
.........进行处理----
<键字段>的结尾(这里是VBELN)
退出。 "退出内部循环pn t_likp,否则它将进入无限循环
ENDAT。
ENDLOOP。
ENDIF。
ENDLOOP。
嗨
当嵌套循环比并行游标有必要时,对提高性能确实很有帮助。
这将帮助我们避免内部表的完全循环。
如果它们是循环内的两个内部表,则可以看到优点。
检查此链接以获取并行光标的示例"
http://www .sap-img.com/abap/what-is-parallel-cursor-concept.htm
http ://www.articlesbase.com/programming-articles/sap-performance-tuning-using-parallel-cursor-324225.html
致谢
Neha
在代码库中查找[ABAP并行光标的代码-循环处理| https://wiki.sdn.sap.com/wiki/display/Snippets/ABAP 代码用于并行 >光标-循环+处理]。 (或直接[通过并行游标避免嵌套循环| http: //karsap.blogspot.com/2007/06/avoiding-nested-loops-using-parallel_19.html ]和[Parallel Cursor的改进版本| http://karsap.blogspot.com/2007/06/improved-version-of-parallel-cursor.html a>])
致谢
请检查一次此帖子。
https://www.learnsapabap .com/2018/05/parallel-cursor.html?m = 1 。
如果有帮助,请奖励。
谢谢。
一周热门 更多>