一:事务自动提交的开启与关闭
1)开启事务自动提交:则每一个INSERT,UPDATE或DELETE命令执行时,都提交一次事务。
SET AUTOCOMMIT ON;
2)关闭事务自动提交:则执行到COMMIT语句时,才将事务提交。
SET AUTOCOMMIT OFF;
二:保存点:在需要创建保存点的地方,创建一个 SAVEPOINT 变量。
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)VALUES (7, 'Rajnish', 27, 'HP', 9500.00 );INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)VALUES (8, 'Riddhi', 21, 'WB', 4500.00 );SAVEPOINT sav1; //创建保存点
三:提交:COMMIT语句提交事务。
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)VALUES (6, 'Komal', 22, 'MP', 4500.00 );COMMIT; //提交
四:回滚
1)回滚所有
ROLLBACK;
2)回滚至某个保存点
ROLLBACK TO SAVEPOINT savepointi_name;