Выборка блока данных с использованием курсора
|
11 Дек 2017
Идея выборки данных из базы с использованием курсора заключается в использовании метки (курсора) записи в базе данных для организации выборки записей блоками последовательно.
Организация выборки проходит в три этапа:
1. Открытие курсора с указанием выбираемых данных
OPENCURSOR WITH HOLD S_CURSOR FOR SELECT (S_S_IF-T_FIELDS) FROM MBEW INNER JOIN MARA ON MBEW~MATNR = MARA~MATNR WHERE MBEW~LBKUM NE
В данный момент данные еще не выбираются, а только объявляются параметры выборки.
2. Выборка данных из курсора.
FETCH NEXT CURSOR S_CURSOR APPENDING CORRESPONDING FIELDS OF TABLE E_T_DATA PACKAGE SIZE S_S_IF-MAXSIZE.
2. Закрытие курсора, когда записи в базе данных заканчиваются.
IFSY-SUBRC <> 0. CLOSE CURSOR RAISE NO_MORE_DATA. ENDIF.