开发指南—TCL语句

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 该语句用于开启事务。数据库事务(Database Transaction)是指作为单个逻辑工作单元执行的一系列操作。事务处理可以用来维护数据库的完整性,保证成批的SQL操作全部执行或全部不执行。

默认情况下,PolarDB-X以开启autocommit的模式运行,也就是每条SQL语句单独构成一个事务(出于性能考虑,跨分片的DML语句默认未开启分布式事务,仅对更新GSI、更新广播表、更新拆分键的DML语句默认开启分布式事务)。用户可以通过执行SET AUTOCOMMIT=0或者显式事务的方式手动开启多条语句组成的交互式事务。

显示事务是用户自定义或用户指定的事务。通过START TRANSACTION,或BEGIN(被作为START TRANSACTION的别名受到支持)语句显示开始,以COMMIT或ROLLBACK语句显示结束。

语法:


START TRANSACTION
  [transaction_characteristic [, transaction_characteristic] ...]
transaction_characteristic: {
    WITH CONSISTENT SNAPSHOT
  | ISOLATION LEVEL {REPEATABLE READ | READ COMMITTED}
  | READ WRITE
  | READ ONLY
}
BEGIN
COMMIT
ROLLBACK
SET autocommit = {0 | 1}
参数 说明
START TRANSACTION [READ ONLY | READ WRITE] 启动新的事务,随后执行的DML语句(即INSERT、UPDATE、DELETE等)直到事务提交时才会生效。READ ONLY子句标记事务以只读方式开启,事务内不允许执行修改操作。READ WRITE子句标记事务以读写方式开启,默认为这种模式。
START TRANSACTION WITH CONSISTENT SNAPSHOT 启动新的事务,如果没有显式指定隔离级别,则为事务设置隔离级别REPEATABLE READ。
START TRANSACTION ISOLATION LEVEL {REPEATABLE READ | READ COMMITTED} 启动新的事务,并为事务设置指定的隔离级别。
BEGIN BEGIN被作为START TRANSACTION的别名受到支持。
COMMIT 提交当前事务。
ROLLBACK 回滚当前事务。
SET autocommit = {0 | 1} 为当前会话(session)关闭/开启autocommit模式。
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
1月前
|
Python
编写Python参考手册速查软件(二)
编写Python参考手册速查软件(二)
|
1月前
|
存储 IDE 开发工具
编写Python参考手册速查软件(一)
编写Python参考手册速查软件(一)
|
2月前
|
SQL 数据库连接 数据库
30天拿下Python之sqlite3模块
30天拿下Python之sqlite3模块
15 0
|
3月前
|
自然语言处理 知识图谱 Python
在线问诊 Python、FastAPI、Neo4j — 生成 Cypher 语句
在线问诊 Python、FastAPI、Neo4j — 生成 Cypher 语句
31 0
|
JSON Shell 数据安全/隐私保护
一行Python语句实现常用功能
简洁的python,一行语句实现常用功能。
52 0
|
IDE Linux 开发工具
【保姆级】Python最新版3.11.1开发环境搭建,看这一篇就够了(适用于Python3.11.2安装)
本文手把手带你从0 到1搭建Python最新版3.11.1/3.11.2开发环境,堪称保姆级教程,快快收藏啦~
|
SQL 关系型数据库 MySQL
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
118 0
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
|
C语言 Windows
HLS实践 - 01 - 使用TCL脚本创建工程
HLS实践 - 01 - 使用TCL脚本创建工程
599 0
HLS实践 - 01 - 使用TCL脚本创建工程
|
SQL 存储 Oracle