ndb_lock.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_ndb.inc
  2. -- source include/not_embedded.inc
  3. connect (con1,localhost,root,,);
  4. connect (con2,localhost,root,,);
  5. --disable_warnings
  6. DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7;
  7. --enable_warnings
  8. #
  9. # Transaction lock test to show that the NDB 
  10. # table handler is working properly with
  11. # transaction locks
  12. #
  13. #
  14. # Testing of scan isolation
  15. #
  16. connection con1;
  17. create table t1 (x integer not null primary key, y varchar(32)) engine = ndb;
  18. insert into t1 values (1,'one'), (2,'two');
  19. select * from t1 order by x;
  20. connection con2;
  21. select * from t1 order by x;
  22. connection con1;
  23. start transaction; 
  24. insert into t1 values (3,'three'); 
  25. select * from t1 order by x;
  26. connection con2;
  27. start transaction; 
  28. select * from t1 order by x;
  29. connection con1;
  30. commit;
  31. connection con2;
  32. select * from t1 order by x;
  33. commit;
  34. drop table t1;
  35. ###
  36. # Bug#6020
  37. create table t1 (pk integer not null primary key, u int not null, o int not null, 
  38.                  unique(u), key(o)) engine = ndb;
  39. insert into t1 values (1,1,1), (2,2,2), (3,3,3), (4,4,4), (5,5,5);
  40. lock tables t1 write;
  41. delete from t1 where pk = 1;
  42. unlock tables;
  43. select * from t1 order by pk;
  44. insert into t1 values (1,1,1);
  45. lock tables t1 write;
  46. delete from t1 where u = 1;
  47. unlock tables;
  48. select * from t1 order by pk;
  49. insert into t1 values (1,1,1);
  50. lock tables t1 write;
  51. delete from t1 where o = 1;
  52. unlock tables;
  53. select * from t1 order by pk;
  54. insert into t1 values (1,1,1);
  55. drop table t1;
  56. # End of 4.1 tests