Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Функция htFlushTable

htFlushTable - Сброс буферов В/В таблицы на диск

Назначение:

Операция имеет смысл для таблиц, открытых или созданных без задания режима немедленной записи данных. После выполнения операций модификации часть данных может оказаться в буферах ДОС. Для "выталкивания" данных из буферов и служит данная функция (для таблиц, открытых в режиме немедленной записи, это производится автоматически после каждой операции). Функция позволяет управлять сбросом данных на диск из внутренних буферов ДОС "вручную" и позволит обеспечить приемлемое сочетание скорости и надежности.

Прототип:

int HTAPI htFlushTable(
  THANDLE	hTable		/* Обработчик для таблицы */
);

Параметры:

hTable Обработчик для таблицы

Результат:

0 при успешном завершении
отрицательное число код ошибки

Пример.

"Закрепить" изменения в таблице (проверки кодов завершения функций опущены для простоты).

THANDLE hTable;
 . . .
htTableOpen( "table", NULL, NULL, TAB_PRIVATE, &hTable );
htRecordDelete( hTable, 23L );
htRecordDelete( hTable, 24L );
 . . .
htFlushTable( hTable );