Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Avance rapide | Suivant |
START TRANSACTION [ mode_transaction [, ...] ] où mode_transaction fait partie de : ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED } READ WRITE | READ ONLY
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.
Référez-vous à SET TRANSACTION pour la signification des paramètres de cette instruction.
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.
Précédent | Sommaire | Suivant |
SHOW | Niveau supérieur | TRUNCATE |