2020-08-15 03:27发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我想select-options可以容纳的最大限制。 如果可以,那么最多可以容纳一个值?
谢谢
我想大约是1600年-1700年 chk这个程序,如果你增加do循环到1800它将会给转储 报告ychatest LINE-SIZE 350。 桌子:玛拉。 SELECT-OPTIONS:s_matnr用于mara-matnr。 数据:itab发生0的开始。 包括结构mara。 数据:Itab结束。 做1600次。 s_matnr-sign ='I'。 s_matnr-option ='BT'。 s_matnr-low =''。 s_matnr-high =''。 APPEND s_matnr。 清除s_matnr。 ENDDO。 在s_matnr中的matnr处,从mara SELECT * FROM到表itab。 WRITE:" hi"。
问题的答案"那么,为什么我会得到一个shortdump 当我在选择选项中有很多条目时?"
您好,
很高兴知道表与表之间的最大值有所不同,或者我应该针对每个数据元素说出最大值。 事实是,在所生成的SQL语句中,对select-options中的所有条目进行了扩展。 传递给数据库的SQL语句具有大小限制。
请阅读SAP注释635318:
带有SELECT-OPTIONS(或RANGE表)的构造,例如" WHERE id IN itab",在数据库中看起来完全不同。这些构造被转换为AND/OR树:所有'E'行都与 AND和所有带有OR的" I"行。然后将这两个部分与AND链接。根据数据库系统,如果它们都具有运算符',则还可以将I行映射到IN(val1,val2等)。 情商"。 对于以此方式创建的条件,适用第1点和第2点。
数据库中语句的长度不得超过28672个字符(Unicode为14336个字符)。
亲切的问候
jeroen
摘自注释635318:
消息的编辑者:Rob Burbank
嗨,
我不认为SELECT-OPTIONS会有最大限制。
由于它是一种内部表,因此每次都会像内部表一样增加内存大小。
Regs
Manas
由于SELECT-OPTIONS是内部表。 适用于内部表的行数的规则也同样适用于SELECT-OPTIONS。
内部表的行数特征:
Vinay
是的, 程序可以处理的单个值的数量有限制。 它可能取决于系统,但是在我的系统中,我认为它介于800-1100之间
致谢
Rich Heilman
最多设置5个标签!
问题的答案"那么,为什么我会得到一个shortdump 当我在选择选项中有很多条目时?"
您好,
很高兴知道表与表之间的最大值有所不同,或者我应该针对每个数据元素说出最大值。 事实是,在所生成的SQL语句中,对select-options中的所有条目进行了扩展。 传递给数据库的SQL语句具有大小限制。
请阅读SAP注释635318:
带有SELECT-OPTIONS(或RANGE表)的构造,例如" WHERE id IN itab",在数据库中看起来完全不同。这些构造被转换为AND/OR树:所有'E'行都与 AND和所有带有OR的" I"行。然后将这两个部分与AND链接。根据数据库系统,如果它们都具有运算符',则还可以将I行映射到IN(val1,val2等)。 情商"。 对于以此方式创建的条件,适用第1点和第2点。
数据库中语句的长度不得超过28672个字符(Unicode为14336个字符)。
亲切的问候
jeroen
摘自注释635318:
警告:各个数据库系统将此区域限制为32,000字节。 因此,与机器无关的程序在命令的WHERE,HAVING或ON条件下使用的比较值不得超过32,000字节。 但是这张纸钞已有9年历史了。 我已经有一段时间没有看到这个问题了(DB6)。 Rob和我进行了快速测试,以了解可能会发生什么。 我能够使用包含15,000个条目的范围来运行SELECT,但是它转储了16,000个条目。 因此,我想SAP可能会对SELECT-OPTION的大小有硬性限制,但它是基于基础数据库的限制。消息的编辑者:Rob Burbank
嗨,
我不认为SELECT-OPTIONS会有最大限制。
由于它是一种内部表,因此每次都会像内部表一样增加内存大小。
Regs
Manas
嗨,
由于SELECT-OPTIONS是内部表。 适用于内部表的行数的规则也同样适用于SELECT-OPTIONS。
内部表的行数特征:
< p>内部表可能包含的行数的唯一限制是系统安装的限制。 内部表(包括其内部管理)可以占用的最大内存为2 GB。 一个更现实的数字是500兆字节。 哈希表的另一个限制是它们不能包含超过200万个条目。谢谢
Vinay
是的, 程序可以处理的单个值的数量有限制。 它可能取决于系统,但是在我的系统中,我认为它介于800-1100之间
致谢
Rich Heilman
一周热门 更多>