11trigger.mql 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. -- ============================================================
  2. -- 触发器操作测试
  3. -- ============================================================
  4. -- 1. 触发器相关操作:insert 后验证数据
  5. insert into /test/aaa/test_trigger (t_name, t_value, t_status) values ('trigger_test_1', 500, 'pending')
  6. ;
  7. select * from /test/aaa/test_trigger where t_name='trigger_test_1'
  8. /**
  9. output()
  10. **/
  11. ;
  12. -- 2. update 模拟触发器状态变更
  13. update /test/aaa/test_trigger set t_status='completed', t_value=600 where t_name='trigger_test_1'
  14. ;
  15. select t_name, t_value, t_status from /test/aaa/test_trigger where t_name='trigger_test_1'
  16. /**
  17. output()
  18. **/
  19. ;
  20. -- 3. 批量触发器测试
  21. insert into /test/aaa/test_trigger (t_name, t_value, t_status) values ('trigger_batch_1', 10, 'init')
  22. ;
  23. insert into /test/aaa/test_trigger (t_name, t_value, t_status) values ('trigger_batch_2', 20, 'init')
  24. ;
  25. -- 批量更新状态(模拟触发器批量触发)
  26. update /test/aaa/test_trigger set t_status='processed' where t_status='init'
  27. ;
  28. select t_name, t_status from /test/aaa/test_trigger where t_status='processed'
  29. /**
  30. output()
  31. **/
  32. ;
  33. -- 4. delete 触发器相关数据
  34. delete from /test/aaa/test_trigger where t_name='trigger_batch_1'
  35. ;
  36. select * from /test/aaa/test_trigger where t_name='trigger_batch_1'
  37. /**
  38. output()
  39. count(0)
  40. **/
  41. ;
  42. -- 5. 触发器相关聚合
  43. select t_status, count(*) from /test/aaa/test_trigger group by t_status
  44. /**
  45. output()
  46. **/
  47. ;