Insert Data into Sorted Table
今天使用APPEND LINES OF?table1 TO table2的時(shí)候,發(fā)生了如下Dump:
ITAB_ILLEGAL_SORT_ORDER_BLK
Error analysis
????You want to insert several lines at once into the sorted internal table.To do this, you use:
INSERT/APPEND LINES OF SrcTab ... INTO/TO DstTab ...
However, when the line 1 of the source table SrcTab was inserted, the
sorting sequence - determined for the target table DstTab via
its key - was destroyed.
仔細(xì)查看發(fā)現(xiàn)table2 是sorted table,如果table1的key值不是按順序排列的話,或者table2不為空,你插入的時(shí)候?qū)е马樞蝈e(cuò)誤。都會(huì)發(fā)生dump.
解決的辦法: 使用?INSERT LINES OF table1 INTO TABLE table2.
?
同樣的道理,單條插入的時(shí)候,可以使用
INSERT line INTO TABLE sorted_table.
來(lái)代替
APPEND?line?TO sorted_table。
The program short dumps when appending a sorted table?in the wrong 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"Use INSERT in stead:
data: sorted_tab type sorted table of ty_tab with non-unique key key,line type ty_tab.line-key = 1. insert line into table sorted_tab. "works fine"line-key = 2. insert line into table sorted_tab. "works fine" line-key = 1. insert line into table sorted_tab. "works fine"Note?If you had a?UNIQUE?key you would still get a short dump because you're using the same key twice
總結(jié)
以上是生活随笔為你收集整理的Insert Data into Sorted Table的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 设置ALV单元格可编辑状态
- 下一篇: VL09增强-冲销