Выборка блока данных с использованием курсора

By: Execution Blog | 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.
Поделиться