7、ELECT—ENDSELECT。不要再循环中使用SELECT语句,这样每次循环都要SELECT一下,SELECT本身就是循环,如此循环嵌套循环,时间消耗度是N*N。在数据量大了之后,在SELECT和ENDSELECT之间做处理的时间会很长,SELECT-ENDSELECT语句在整个过程中是保持数据库连接的,从而导致数据库端因为连接超时而断开,因此在处理大数据量的报表中,不能用SELECT-ENDSELECT这种写法。2.1.2批量处理写法一:LOOP AT INT_FLIGH. IF INT_FLIGH-F
8、LAG IS INITIAL. INT_FLIGH-FLAG = 'X'. ENDIF. MODIFY INT_FLIGH.ENDLOOP.写法二:INT_FLIGH-FLAG = 'X'.MODIFY INT_FLIGH TRANSPORTING FLAG WHERE FLAG IS INITIAL.第一种方法是使用LOOP循环内表内的每一行数据进行判断然后处理,第二种是直接对整个内表处