PHP Handbuch
Zurück |  | Nach vorne

# sesam_settransaction

(PHP 3 CVS only)

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):

Tabelle 1. 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

Tabelle 2. 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.

Beispiel 1. Setzen von SESAM-Transaktionsparametern

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

Zurück | Zum Anfang | Nach vorne
sesam_seek_row | Nach oben | Session Funktionen