D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / С-функции / _CP_trans

_CP_trans

Обработка транзакций в FlashBASIC

int _CP_trans(int op, int exp, CPSTR * str)

В зависимости от параметра "op", эквивалентна одному из нескольких операторов обработки транзакций FlashBASIC. Параметр "op" может принимать следующие значения:

  • _CP_TRANS_ONOFF - эквивалентна оператору BASIC "TRANSACTION ON/OFF". Передает значение on/off в параметре "exp" и _CP_str_null в "str".
  • _CP_TRANS_START - эквивалентна оператору BASIC "BEGIN WORK {str}". Если не требуется имя транзакции, в параметре "exp" передается 0, а в параметре "str" - _CP_str_null. Если имя транзакции требуется, в параметре "exp" передается 1, а имя передается в параметре "str".
  • _CP_TRANS_COMMIT - эквивалентна оператору BASIC "COMMIT WORK". В параметре "exp" передается 0, а в "str" - _CP_str_null.
  • _CP_TRANS_ROLLBACK - эквивалентна оператору BASIC "ROLLBACK WORK". В параметре "exp" должен быть передан 0, а в параметре "str" - _CP_str_null.
  • _CP_CACHE - эквивалентна оператору BASIC "TRANSACTION CACHE ON/OFF". Передает значение on/off в параметре "exp" и _CP_str_null в параметре "str".
  • _CP_FLUSH - эквивалентна оператору BASIC "TRANSACTION FLUSH ON/OFF". Передается значение on/off в параметре "exp" и _CP_str_null в "str".

См. раздел BASIC "Commit Work" для получения дополнительной информации по обработке транзакций.

При возникновении ошибки функция возвращает -1. Код ошибки сохраняется в переменной _CP_errno и всегда равен PE_ACCESS.