事务
SQL 事务是一系列操作,以START TRANSACTION
语句开头,以COMMIT
语句结尾。要么提交所有操作,要么回滚所有操作。
警告
事务控制语句只允许在脚本中使用。
在 Ignite 3 中,使用START TRANSACTION
语句发起事务:
提示
事务内部不支持 DDL 语句。
参数:
READ WRITE
:事务中默认允许读取和写入操作;READ ONLY
:事务中只允许读取操作。
使用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