Skip to content

事务

SQL 事务是一系列操作,以START TRANSACTION语句开头,以COMMIT语句结尾。要么提交所有操作,要么回滚所有操作。

警告

事务控制语句只允许在脚本中使用。

在 Ignite 3 中,使用START TRANSACTION语句发起事务:

START TRANSACTIONREAD ONLYREAD WRITE

提示

事务内部不支持 DDL 语句。

参数:

  • READ WRITE:事务中默认允许读取和写入操作;
  • READ ONLY:事务中只允许读取操作。

使用COMMIT语句关闭并提交事务:

COMMIT

示例:

下面的示例在单个事务中将 3 行插入表中,确保它们都将一起提交:

sql
START TRANSACTION READ WRITE;

INSERT INTO Person (id, name, surname) VALUES (1, 'John', 'Smith');
INSERT INTO Person (id, name, surname) VALUES (2, 'Jane', 'Smith');
INSERT INTO Person (id, name, surname) VALUES (3, 'Adam', 'Mason');

COMMIT;

18624049226