START TRANSACTION

Nom

START TRANSACTION -- d�bute un bloc de transaction

Synopsis

START TRANSACTION [ mode_transaction [, ...] ]

o� mode_transaction fait partie
de :

    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY

Description

Cette commande lance un nouveau bloc de transaction. Si le niveau d'isolation ou un mode lecture/�criture est sp�cifi�, la nouvelle transaction a ces caract�ristiques, comme si SET TRANSACTION avait �t� ex�cut�. Elle est identique � la commande BEGIN.

Param�tres

R�f�rez-vous � SET TRANSACTION pour la signification des param�tres de cette instruction.

Compatibilit�

Dans le standard, il n'est pas n�cessaire de lancer START TRANSACTION pour commencer un bloc de transaction : toute commande SQL commence implicitement un bloc. Le comportement de PostgreSQL peut �tre vu comme lan�ant implicitement un COMMIT apr�s chaque commande non pr�c�d�e de START TRANSACTION (ou BEGIN). C'est pourquoi ce comportement est souvent appel� <<�autocommit�>>. D'autres syst�mes de bases de donn�es relationnelles pourraient peuvent offrir une fonctionnalit� de validation automatique optionnelle.

Le standard SQL requiert des virgules entre les modes_transaction successifs mais, pour des raisons historiques, PostgreSQL autorise l'omission des virgules.

Voir aussi la section de compatibilit� de SET TRANSACTION.

Voir aussi

BEGIN, COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION