table-persistence-before-dml.td 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. #
  10. # Tests for the various DML statements that are currently supported
  11. #
  12. # Multi-row INSERT
  13. > CREATE TABLE multi_row_insert (f1 INTEGER);
  14. > INSERT INTO multi_row_insert VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
  15. # Multi-INSERT transaction
  16. > CREATE TABLE multi_insert_transaction (f1 INTEGER);
  17. > BEGIN
  18. > INSERT INTO multi_insert_transaction VALUES (1);
  19. > INSERT INTO multi_insert_transaction VALUES (2);
  20. > INSERT INTO multi_insert_transaction VALUES (3);
  21. > INSERT INTO multi_insert_transaction VALUES (4);
  22. > INSERT INTO multi_insert_transaction VALUES (5);
  23. > INSERT INTO multi_insert_transaction VALUES (6);
  24. > INSERT INTO multi_insert_transaction VALUES (7);
  25. > INSERT INTO multi_insert_transaction VALUES (8);
  26. > INSERT INTO multi_insert_transaction VALUES (9);
  27. > INSERT INTO multi_insert_transaction VALUES (10);
  28. > COMMIT
  29. # ROLLBACK
  30. > CREATE TABLE insert_rollback (f1 INTEGER);
  31. > BEGIN
  32. > INSERT INTO insert_rollback VALUES (1);
  33. > INSERT INTO insert_rollback VALUES (2);
  34. > INSERT INTO insert_rollback VALUES (3);
  35. > INSERT INTO insert_rollback VALUES (4);
  36. > INSERT INTO insert_rollback VALUES (5);
  37. > INSERT INTO insert_rollback VALUES (6);
  38. > INSERT INTO insert_rollback VALUES (7);
  39. > INSERT INTO insert_rollback VALUES (8);
  40. > INSERT INTO insert_rollback VALUES (9);
  41. > INSERT INTO insert_rollback VALUES (10);
  42. > ROLLBACK
  43. # INSERT ... SELECT
  44. > CREATE TABLE ten (f1 INTEGER);
  45. > INSERT INTO ten VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
  46. > CREATE TABLE insert_select (f1 INTEGER);
  47. > INSERT INTO insert_select SELECT * FROM ten;
  48. # DELETE
  49. > CREATE TABLE delete_table (f1 INTEGER);
  50. > INSERT INTO delete_table VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
  51. > INSERT INTO delete_table VALUES (11), (12), (13), (14), (15), (16), (17), (18), (19), (20);
  52. > DELETE FROM delete_table WHERE f1 IN (1, 2, 3, 4, 5, 16, 17, 18, 19, 20);
  53. # UPDATE
  54. > CREATE TABLE update_table (f1 INTEGER);
  55. > INSERT INTO update_table VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
  56. > UPDATE update_table SET f1 = f1 + 10;