选择选项最大限制???

2020-08-15 03:27发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想select-options可以容纳的最大限制。 如果可以,那么最多可以容纳一个值?

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想select-options可以容纳的最大限制。 如果可以,那么最多可以容纳一个值?

谢谢

付费偷看设置
发送
10条回答
SKY徐
1楼 · 2020-08-15 03:38.采纳回答
我想大约是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"。
风早神人
3楼-- · 2020-08-15 03:52

您好,

很高兴知道表与表之间的最大值有所不同,或者我应该针对每个数据元素说出最大值。 事实是,在所生成的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

Aaron 3364
4楼-- · 2020-08-15 03:40

摘自注释635318:

警告:各个数据库系统将此区域限制为32,000字节。 因此,与机器无关的程序在命令的WHERE,HAVING或ON条件下使用的比较值不得超过32,000字节。 但是这张纸钞已有9年历史了。 我已经有一段时间没有看到这个问题了(DB6)。 Rob和我进行了快速测试,以了解可能会发生什么。 我能够使用包含15,000个条目的范围来运行SELECT,但是它转储了16,000个条目。 因此,我想SAP可能会对SELECT-OPTION的大小有硬性限制,但它是基于基础数据库的限制。

消息的编辑者:Rob Burbank

超级大咸鱼
5楼-- · 2020-08-15 03:57

嗨,

我不认为SELECT-OPTIONS会有最大限制。

由于它是一种内部表,因此每次都会像内部表一样增加内存大小。

Regs

Manas

软件心理学工程师
6楼-- · 2020-08-15 03:56

嗨,

由于SELECT-OPTIONS是内部表。 适用于内部表的行数的规则也同样适用于SELECT-OPTIONS。

内部表的行数特征:

< p>内部表可能包含的行数的唯一限制是系统安装的限制。 内部表(包括其内部管理)可以占用的最大内存为2 GB。 一个更现实的数字是500兆字节。 哈希表的另一个限制是它们不能包含超过200万个条目。

谢谢

Vinay

半个程序猿
7楼-- · 2020-08-15 03:50

是的, 程序可以处理的单个值的数量有限制。 它可能取决于系统,但是在我的系统中,我认为它介于800-1100之间

致谢

Rich Heilman

一周热门 更多>