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ées 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 seront 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 | Lecture 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ées 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); ?>
|
|