Manuel PHP
Précédent |  | Suivant

# sesam_settransaction

(PHP 3 CVS only)

sesam_settransaction -- Modifie les paramètres de transaction SESAM

## Description

bool sesam_settransaction ( int isolation_level, int read_only )

sesam_settransaction() retourne `TRUE` si les valeurs sont valides et que la modification a été réussie. `FALSE` sinon.

sesam_settransaction() remplace les valeurs par défaut du niveau d'isolation ("isolation level") et de lecture seule ("read-only") fixée par le fichier de configuration SESAM), afin d'optimiser les requêtes ultérieures et garantir la cohérence de la base. Ces valeurs ne sont utilisées que pour la prochaine transaction.

sesam_settransaction() ne peut être appelée qu'avant le début de la transaction. Elle est inefficace si la transaction a déjà commencé.

Pour simplifier l'utilisation de cette fonction dans les scripts PHP, les constantes suivantes ont été définies en PHP (reportez-vous au manuel SESAM pour avoir des détails sur leur signification) :

Tableau 1. Valeurs valides pour le paramètre isolation_level

Valeur | Constante | Signification
--- | --- | ---
1 | `SESAM_TXISOL_READ_UNCOMMITTED` | Lecture sans validation
2 | `SESAM_TXISOL_READ_COMMITTED` | Lecutre avec validation
3 | `SESAM_TXISOL_REPEATABLE_READ` | Lecture récurrente
4 | `SESAM_TXISOL_SERIALIZABLE` | Sérialisable

Tableau 2. Valeurs valides pour le paramètre read_only

Valeur | Constante | Signification
--- | --- | ---
0 | `SESAM_TXREAD_READWRITE` | Lecture/écriture
1 | `SESAM_TXREAD_READONLY` | Lecture seule

Les valeurs modifiées par sesam_settransaction() remplaceront les valeurs par défaut spécifiée dans le fichier de configuration SESAM.

Exemple 1. Modifier les paramètres de configuration SESAM

`<?php sesam_settransaction(SESAM_TXISOL_REPEATABLE_READ, SESAM_TXREAD_READONLY); ?>`

Précédent | Sommaire | Suivant
sesam_seek_row | Niveau supérieur | Sessions