Страница 1 из 1

Функция Flush( )

Добавлено: Пт 15 мар 2013 10:37
AlexU
Существует функция MyServerControl->Flush( ) для сохранения данных да диск. Но нигде не описаны FlushTypes. Подскажите как воспользоваться функцией Flush( ) или какой либо другой для сохранения на диск изменений в таблицах.

Re: Функция Flush( )

Добавлено: Пн 18 мар 2013 13:26
DemetrionQ
Здравствуйте.

Метод TMyServerControl->Flush в качестве параметра принимает переменную типа TMyFlushTypes. Этот тип описан в заголовочном файле MyServerControl.hpp :

Код: Выделить всё

enum TMyFlushType { foHosts, foDesKeyFile, foLogs, foPrivileges, foQueryCache,
  foTables, foStatus, foUserResources };
typedef Set<TMyFlushType, foHosts, foUserResources>  TMyFlushTypes;
TMyServerControl->Flush(FlushTypes); генерирует SQL запрос FLUSH с перечнем параметров, соответствующих FlushTypes.
Более детальную информации о FLUSH инструкции и значении его параметров вы можете прочесть в MySQL Reference Manual:
http://www.mysql.ru/docs/man/FLUSH.html

Re: Функция Flush( )

Добавлено: Пн 18 мар 2013 16:34
AlexU
Здравствуйте.
Я почитал руководство MySQL. Можете привести пример команды, что бы компилятор не выдавал ошибок, потому что на все параметры, описанные в "4.5.3 Синтаксис команды FLUSH", компилятор "ругается". Например, на это MyServerControl1->Flush(HOSTS) - неизвестный символ HOSTS.

Re: Функция Flush( )

Добавлено: Пн 18 мар 2013 18:56
DemetrionQ
Пример использования TMyServerControl->Flush :

Код: Выделить всё

  TMyFlushTypes FlushParam;
  FlushParam << foHosts << foUserResources;
  MyServerControl1->Flush(FlushParam);

Re: Функция Flush( )

Добавлено: Пн 18 мар 2013 20:01
AlexU
Большое спасибо!