mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 14:02:32 +01:00
5f95f01b4d
Moved out a lot of code into functions from external_lock and start_stmt Fixed a crashing bug at memory alloc failure Merged the stmt and all variables into one trans variable Always register start of statement as according to the interface of the handlers. Also register for start of transaction when not statement commit == not autocommit AND no begin - commit ongoing Now that we registered in a proper manner we also needed to handle the commit call when end of statement and transaction is ongoing Added start_stmt_count to know when we have start of statement for first table mysql-test/suite/ndb/r/ndb_lock_table.result: Added a new test case for bug30996 mysql-test/suite/ndb/t/ndb_lock_table.test: Added a new test case for bug30996 sql/ha_ndbcluster.cc: Moved out a lot of code into functions from external_lock and start_stmt Fixed a crashing bug at memory alloc failure Merged the stmt and all variables into one trans variable Always register start of statement as according to the interface of the handlers. Also register for start of transaction when not statement commit == not autocommit AND no begin - commit ongoing Now that we registered in a proper manner we also needed to handle the commit call when end of statement and transaction is ongoing Added start_stmt_count to know when we have start of statement for first table sql/ha_ndbcluster.h: New functions and merged variables
11 lines
205 B
Text
11 lines
205 B
Text
drop table if exists t1;
|
|
create table t1 (a int) engine ndb;
|
|
set autocommit=1;
|
|
lock table t1 write;
|
|
set autocommit=0;
|
|
insert into t1 values (0);
|
|
rollback;
|
|
select * from t1;
|
|
a
|
|
unlock tables;
|
|
drop table t1;
|