Освобождает кэшируемую память, используемую программами и данными, а также очищает и обновляет буферы открытых таблиц.

SYS(1104 [, cAlias | nWorkArea])

Параметры

cAlias

Определяет Алиас некоторой таблицы или курсора, для которой выполняется освобождение кэшируемой памяти, занятой соответствующими буферами.

nWorkArea

Определяет номер рабочей области, для которой освобождаются буферы.

Expand imageВозвращаемое значение

Символьное. Функция SYS(1104) возвращает количество памяти в байтах, которое остается занятым, (не может быть освобождено). SYS(1104) возвращает "0", если вся память освобождена.

Expand imageКомментарии

Вы можете значительно улучшить выполнение программ выполняя вызов данной функции SYS(1104) после выполнения команд , которые требуют использования значительных буферов памяти. Эта функция также очищает внутренние буферы для открытых таблиц, принудительно обновляет буферы таблиц, имеющих большие размеры или используемых в сетевом окружении (немонопольно).

NoteПримечание

Использование SYS(1104) значительно замедлит выполнение приложений, в которых открывается много таблиц.

Используйте включение дополнительных параметров  cAlias или nWorkArea для очистки буферов конкретных таблиц и курсоров. Это особенно эффективно в многопользовательской среде и при использовании  функции INDEXSEEK( )  для поиска в индексируемых таблицах.

Expand imageСм. также