14delete.mql 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. -- ============================================================
  2. -- Delete 删除操作测试
  3. -- ============================================================
  4. -- 1. 基本 delete - 条件删除
  5. insert into /test/aaa/test_basic (name, v_text, v_int)
  6. values ('to_delete_001', 'will be deleted', 1)
  7. /**
  8. sleep(500ms)
  9. **/
  10. ;
  11. select name from /test/aaa/test_basic where name='to_delete_001'
  12. /**
  13. output()
  14. onerror(continue)
  15. **/
  16. ;
  17. delete from /test/aaa/test_basic where name='to_delete_001'
  18. /**
  19. output()
  20. **/
  21. ;
  22. -- 验证已删除
  23. select name from /test/aaa/test_basic where name='to_delete_001'
  24. /**
  25. output()
  26. onerror(continue)
  27. **/
  28. ;
  29. -- 2. 删除不存在的记录
  30. delete from /test/aaa/test_basic where name='non_exist_delete_999'
  31. /**
  32. output()
  33. **/
  34. ;
  35. -- 3. 多次删除同一记录
  36. insert into /test/aaa/test_basic (name, v_text, v_int)
  37. values ('to_delete_002', 'delete twice test', 2)
  38. /**
  39. sleep(500ms)
  40. **/
  41. ;
  42. delete from /test/aaa/test_basic where name='to_delete_002'
  43. ;
  44. -- 第二次删除应返回 0 条记录
  45. delete from /test/aaa/test_basic where name='to_delete_002'
  46. /**
  47. output()
  48. **/
  49. ;
  50. -- 4. 删除 version 表数据
  51. insert into /test/aaa/test_basic_ver (name, value) values ('del_ver', 1)
  52. ;
  53. delete from /test/aaa/test_basic_ver where name='del_ver'
  54. ;
  55. select * from /test/aaa/test_basic_ver where name='del_ver'
  56. /**
  57. output()
  58. onerror(continue)
  59. **/
  60. ;
  61. -- 5. 带复合条件的删除
  62. insert into /test/aaa/test_basic (name, v_text, v_int)
  63. values ('to_delete_003', 'complex condition', 100)
  64. /**
  65. sleep(500ms)
  66. **/
  67. ;
  68. delete from /test/aaa/test_basic where name='to_delete_003' and v_int=100
  69. ;
  70. select * from /test/aaa/test_basic where name='to_delete_003'
  71. /**
  72. output()
  73. onerror(continue)
  74. **/
  75. ;
  76. -- 6. with version 删除(清表)
  77. insert into /test/aaa/test_basic (name, v_text, v_int)
  78. values ('to_delete_004', 'with version delete', 4)
  79. /**
  80. sleep(500ms)
  81. **/
  82. ;
  83. delete from /test/aaa/test_basic where name='to_delete_004' with version
  84. ;
  85. select * from /test/aaa/test_basic where name='to_delete_004'
  86. /**
  87. output()
  88. onerror(continue)
  89. **/
  90. ;