排序表追加时的 ABAP 短转储
当我向排序表中追加一行时,为什么我的 ABAP 程序会发生短转储?
ST22 显示ITAB_ILLEGAL_SORT_ORDER
data: sorted_tab type sorted table of ty_tab with non-unique key key,
line type ty_tab.
line-key = 1.
append line to sorted_tab. "works fine"
line-key = 2.
append line to sorted_tab. "works fine"
line-key = 1.
append line to sorted_tab. "<==== Short dump here"
Why does my ABAP program short dump when I append a line to a sorted table?
ST22 Shows ITAB_ILLEGAL_SORT_ORDER
data: sorted_tab type sorted table of ty_tab with non-unique key key,
line type ty_tab.
line-key = 1.
append line to sorted_tab. "works fine"
line-key = 2.
append line to sorted_tab. "works fine"
line-key = 1.
append line to sorted_tab. "<==== Short dump here"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当以错误的排序顺序附加排序表时,程序会出现短转储,
请使用 INSERT 代替:
注意如果您有一个UNIQUE键,您仍然会得到一个简短的转储,因为你使用同一个密钥两次
The program short dumps when appending a sorted table in the wrong sort order
Use INSERT in stead:
Note If you had a UNIQUE key you would still get a short dump because you're using the same key twice