Функции PHP »»» Функции баз данных SESAM(только PHP 3 CVS)
sesam_settransaction - устанавливает параметры транзакции SESAM.
Описание
bool sesam_settransaction (int isolation_level, int read_only) Возвращает TRUE, если значение правильное и операция
settransaction() прошла успешно, иначе
FALSE.
sesam_settransaction() переопределяет значения по умолчанию параметров транзакции "isolation level" и "read-only" (которые
устанавливаются в файле конфигурации SESAM), чтобы оптимизировать
последовательные запросы и гарантировать целостность БД. Переопределённые
значения используются только для следующей транзакции.
sesam_settransaction() может вызываться только до старта транзакции, а не после того как транзакция
уже стартовала.
Для упрощения использования в РНР-скриптах были предопределены следующие
РНР-константы (см. в руководстве SESAM детальное объяснение семантики):
Таблица 1.
Правильные значения параметра "Isolation_Level"
Значение | Константа | Смысл |
---|
1 | SESAM_TXISOL_READ_UNCOMMITTED | читать без подтверждения |
2 | SESAM_TXISOL_READ_COMMITTED | читать подтверждённую |
3 | SESAM_TXISOL_REPEATABLE_READ | повторяемое чтение |
4 | SESAM_TXISOL_SERIALIZABLE | сериализована |
Таблица 2.
Правильные значения параметра "Read_Only"
Значение | Константа | Смысл |
---|
0 | SESAM_TXREAD_READWRITE | Read/Write |
1 | SESAM_TXREAD_READONLY | Read-Only |
Значения, установленные функцией sesam_settransaction(), переопределяют значения по умолчанию, специфицированные в файле конфигурации SESAM.
Пример 1. Установка параметров транзакции SESAM <?php
sesam_settransaction (SESAM_TXISOL_REPEATABLE_READ,
SESAM_TXREAD_READONLY);
?> |
|