Forum und email

sesam_settransaction

(No version information available, might be only in CVS)

sesam_settransaction — Parameter der SESAM-Transaction setzen

Beschreibung

bool sesam_settransaction ( int $isolation_level , int $read_only )

Ergibt TRUE für gültige Werte und wenn settransaction() erfolgreich war, ansonsten FALSE.

sesam_settransaction() überschreibt die Standardwerte für "isolation level" Parameter und die in der SESAM-Konfigurationsdatei gesetzten "read-only" Transaktionsparameter, um nachfolgende Abfragen zu optimieren und die Konsistenz der Datenbank sicherzustellen. Die geänderten (überschriebenen) Werte wirken nur auf die nächste Transaktion.

sesam_settransaction() kann nur vor dem Start aufgerufen werden, also nicht, wenn eine Transaktion bereits gestartet wurde.

Um die Anwendung in PHP-Scripts zu vereinfachen, wurden folgende Konstanten in PHP vordefiniert (zur Erläuterung der Semantik siehe SESAM-Benutzerhandbuch):

Gültige Werte für "Isolation_Level" Parameter
Value Constant Meaning
1 SESAM_TXISOL_READ_UNCOMMITTED Read Uncommitted
2 SESAM_TXISOL_READ_COMMITTED Read Committed
3 SESAM_TXISOL_REPEATABLE_READ Repeatable Read
4 SESAM_TXISOL_SERIALIZABLE Serializable
Gültige Werte für "Read_Only" Parameter
Value Constant Meaning
0 SESAM_TXREAD_READWRITE Read/Write
1 SESAM_TXREAD_READONLY Read-Only

Die von sesam_settransaction() gesetzten Werte überschreiben die in der SESAM-Konfigurationsdatei gesetzten Standardwerte.

Example#1 Setzen von SESAM-Transaktionsparametern

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