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