11prepare_insert.mql 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. -- ============================================================
  2. -- Prepare Insert 操作测试
  3. -- ============================================================
  4. -- 1. 基本 prepare insert
  5. insert into /test/aaa/test_prepare (p_name, p_text, p_int, p_float, p_double, p_bool, p_ts) values (?, ?, ?, ?, ?, ?, ?)
  6. /**
  7. params("prep_insert_001", "prepare insert test data", 100, 3.14, 3.141592653589793, true, 1711641600000)
  8. **/
  9. ;
  10. -- 验证
  11. select * from /test/aaa/test_prepare where p_name='prep_insert_001'
  12. /**
  13. output()
  14. count(1)
  15. match("p_int","100")
  16. **/
  17. ;
  18. -- 2. prepare insert 批量数据
  19. insert into /test/aaa/test_prepare (p_name, p_text, p_int) values (?, ?, ?)
  20. /**
  21. params("prep_insert_002", "batch prepare 2", 200)
  22. **/
  23. ;
  24. insert into /test/aaa/test_prepare (p_name, p_text, p_int) values (?, ?, ?)
  25. /**
  26. params("prep_insert_003", "batch prepare 3", 300)
  27. **/
  28. ;
  29. -- 3. 验证批量数据
  30. select * from /test/aaa/test_prepare where p_name='prep_insert_002' or p_name='prep_insert_003'
  31. /**
  32. output()
  33. count(2)
  34. **/
  35. ;
  36. -- 4. prepare insert 带 bigint
  37. insert into /test/aaa/test_prepare (p_name, p_bigint) values (?, ?)
  38. /**
  39. params("prep_bigint_001", 999999999999999999)
  40. **/
  41. ;
  42. select p_name, p_bigint from /test/aaa/test_prepare where p_name='prep_bigint_001'
  43. /**
  44. output()
  45. match("p_bigint","999999999999999999")
  46. **/
  47. ;
  48. -- 5. prepare insert bool false
  49. insert into /test/aaa/test_prepare (p_name, p_bool) values (?, ?)
  50. /**
  51. params("prep_bool_001", false)
  52. **/
  53. ;
  54. select p_name, p_bool from /test/aaa/test_prepare where p_name='prep_bool_001'
  55. /**
  56. output()
  57. match("p_bool","false")
  58. **/
  59. ;