mirror of
https://github.com/MariaDB/server.git
synced 2025-04-08 16:25:32 +02:00
60 lines
930 B
Text
60 lines
930 B
Text
--source include/galera_cluster.inc
|
|
--source include/have_innodb.inc
|
|
--source include/have_sequence.inc
|
|
|
|
--disable_ps2_protocol
|
|
|
|
# NEXTVAL
|
|
|
|
--connection node_1
|
|
|
|
CREATE SEQUENCE seq NOCACHE ENGINE=InnoDB;
|
|
|
|
SELECT NEXTVAL(seq) = 1;
|
|
|
|
--connection node_2
|
|
|
|
SELECT NEXTVAL(seq) = 2;
|
|
|
|
--connection node_1
|
|
|
|
SELECT NEXTVAL(seq) = 3;
|
|
|
|
|
|
# SETVAL
|
|
|
|
SELECT SETVAL(seq, 100);
|
|
|
|
--connection node_2
|
|
|
|
SELECT NEXTVAL(seq) = 101;
|
|
|
|
--connection node_1
|
|
|
|
SELECT NEXTVAL(seq) = 102;
|
|
|
|
DROP SEQUENCE seq;
|
|
|
|
# TRANSACTIONS
|
|
|
|
CREATE TABLE t1(f1 INT);
|
|
CREATE SEQUENCE seq_transaction NOCACHE ENGINE=InnoDB;
|
|
|
|
START TRANSACTION;
|
|
INSERT INTO t1 VALUES (0);
|
|
SELECT NEXTVAL(seq_transaction);
|
|
INSERT INTO t1 VALUES (NEXTVAL(seq_transaction));
|
|
COMMIT;
|
|
|
|
--connection node_2
|
|
|
|
SELECT COUNT(*) = 2 FROM t1;
|
|
SELECT NEXTVAL(seq_transaction) = 3;
|
|
|
|
--connection node_1
|
|
SELECT NEXTVAL(seq_transaction) = 4;
|
|
|
|
DROP SEQUENCE seq_transaction;
|
|
DROP TABLE t1;
|
|
|
|
--enable_ps2_protocol
|