You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
1.4 KiB

  1. stop slave;
  2. drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
  3. reset master;
  4. reset slave;
  5. drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
  6. start slave;
  7. <Begin test section 1 (non deterministic SP)>
  8. ---------------------------------------------
  9. create table test.t1 (n MEDIUMINT NOT NULL AUTO_INCREMENT, f FLOAT, d DATETIME, PRIMARY KEY(n));
  10. create procedure test.p1()
  11. begin
  12. INSERT INTO test.t1 (f,d) VALUES (RAND(),NOW());
  13. end//
  14. <End test section 1 (non deterministic SP)>
  15. -------------------------------------------
  16. CREATE TABLE test.t2 (a INT NOT NULL AUTO_INCREMENT, t CHAR(4), PRIMARY KEY(a));
  17. CREATE PROCEDURE test.p2(n int)
  18. begin
  19. CASE n
  20. WHEN 1 THEN
  21. UPDATE test.t2 set t ='Tex';
  22. WHEN 2 THEN
  23. UPDATE test.t2 set t ='SQL';
  24. ELSE
  25. UPDATE test.t2 set t ='NONE';
  26. END CASE;
  27. end//
  28. INSERT INTO test.t2 VALUES(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW');
  29. SELECT * FROM t2 ORDER BY a;
  30. a t
  31. 1 NEW
  32. 2 NEW
  33. 3 NEW
  34. 4 NEW
  35. SELECT * FROM t2 ORDER BY a;
  36. a t
  37. 1 NEW
  38. 2 NEW
  39. 3 NEW
  40. 4 NEW
  41. call test.p2(1);
  42. SELECT * FROM t2 ORDER BY a;
  43. a t
  44. 1 Tex
  45. 2 Tex
  46. 3 Tex
  47. 4 Tex
  48. SELECT * FROM t2 ORDER BY a;
  49. a t
  50. 1 Tex
  51. 2 Tex
  52. 3 Tex
  53. 4 Tex
  54. call test.p2(2);
  55. SELECT * FROM t2 ORDER BY a;
  56. a t
  57. 1 SQL
  58. 2 SQL
  59. 3 SQL
  60. 4 SQL
  61. SELECT * FROM t2 ORDER BY a;
  62. a t
  63. 1 SQL
  64. 2 SQL
  65. 3 SQL
  66. 4 SQL
  67. call test.p2(3);
  68. SELECT * FROM t2 ORDER BY a;
  69. a t
  70. 1 NONE
  71. 2 NONE
  72. 3 NONE
  73. 4 NONE
  74. SELECT * FROM t2 ORDER BY a;
  75. a t
  76. 1 NONE
  77. 2 NONE
  78. 3 NONE
  79. 4 NONE
  80. DROP PROCEDURE test.p1;
  81. DROP PROCEDURE test.p2;
  82. DROP TABLE test.t1;
  83. DROP TABLE test.t2;