В этой статье я решил написать пример, как не нужно писать SQL запросы в ABAP . Для примера взял кусок кода с SQL запросом из реальной Z программы и на его основе поставил эксперимент. Итак, есть вот такой SQL : SELECT * INTO ls_mseg FROM mseg AS m . SELECT SINGLE mblnr INTO ls_mseg-mblnr FROM mseg WHERE smbln = ls_mseg-mblnr AND sjahr = ls_mseg-mjahr AND smblp = ls_mseg-zeile. CHECK sy-subrc 0. * ToDo ENDSELECT. По сути, этот алгоритм отсеивает документы сторно. Я намеренно убрал все условия WHERE из первого оператора SELECT для наглядности. Итак, делаем пример с замерами: GET RUN TIME FIELD t1. SELECT * INTO ls_mseg FROM mseg AS m . SELECT SINGLE mblnr INTO ls_mseg-mblnr FROM mseg WHERE smbln = ls_mseg-mblnr AND sjahr = ls_mseg-mjahr AND smblp = ls_mseg-zeile. CHECK sy-subrc 0. CNT = CNT + 1. ENDS...
.NET, SAP, ABAP, HANA, PHP, SVN, EXCEL и другие буквы :)