# # Transactional INSERT # --source ../have_engine.inc --source support_transactions.inc --source support_savepoints.inc --disable_warnings DROP TABLE IF EXISTS t1; --enable_warnings --source ../create_table.inc BEGIN; INSERT INTO t1 (a,b) VALUES (1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'),(100,'foo'); INSERT t1 (a,b) VALUE (10,'foo'),(11,'abc'); COMMIT; --sorted_result SELECT a,b FROM t1; BEGIN; INSERT INTO t1 (b,a) VALUES ('test',0); SAVEPOINT spt1; INSERT INTO t1 (a,b) VALUES (DEFAULT,DEFAULT); RELEASE SAVEPOINT spt1; INSERT INTO t1 (a,b) VALUES (DEFAULT,DEFAULT); ROLLBACK; --sorted_result SELECT a,b FROM t1; BEGIN; INSERT t1 (a) VALUE (10),(20); SAVEPOINT spt1; INSERT INTO t1 SET a = 11, b = 'f'; INSERT t1 SET b = DEFAULT; ROLLBACK TO SAVEPOINT spt1; INSERT INTO t1 (b,a) VALUES ('test1',10); COMMIT; --sorted_result SELECT a,b FROM t1; DROP TABLE t1; --source ../cleanup_engine.inc