14delete.mql 1.9 KB

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