Очистка набора данных
Существует два метода очистки после использования наборов данных в серверном коде:
- DETACH-DATA-SOURCE
- EMPTY-DATASET
DETACH-DATA-SOURCE
Как правило, следует отключать источники данных от набора данных после завершения работы с ним, если позже вы не собираетесь заполнять или обновлять набор в процедуре, в которой был вызван метод FILL.
Синтаксис отключения источника данных:
<buffer-handle>:DETACH-DATA-SOURCE().
Пример:
BUFFER ttOrder:DETACH-DATA-SOURCE().
В этом примере выполняется отключение временной таблицы ttOrder от источника данных.
EMPTY-DATASET
Если вы собираетесь очистить и вновь заполнить набор данных или вам больше не нужны данные из набора в памяти, то применяется метод EMPTY-DATASET для очистки объекта набора данных от всех записей, ассоциированных с временными таблицами.
Как только набор данных очищен с помощью этого метода, вы можете продолжить использовать его в приложении.
Синтаксис метода EMPTY-DATASET:
DATASET <dataset-name>:EMPTY-DATASET().
Предположим, вы хотите удалить все записи из набора данных c именем dsOrderOrderLine. Для этого вы должны написать следующий код:
DATASET dsOrderOrderLine:EMPTY-DATASET().
Это приведёт к очистке набора данных dsOrderOrderLine, оставив его структуру неповреждённой, чтоб её можно было заполнить снова.