Учебник РНР
Назад Вперёд

sesam_settransaction

(только 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); ?>

Назад Оглавление Вперёд
sesam_seek_row Вверх Функции обслуживания сессий