~ubuntu-branches/ubuntu/precise/mysql-5.5/precise-201203300109

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_row_trig003.result

  • Committer: Package Import Robot
  • Author(s): Clint Byrum
  • Date: 2011-11-08 11:31:13 UTC
  • Revision ID: package-import@ubuntu.com-20111108113113-3ulw01fvi4vn8m25
Tags: upstream-5.5.17
ImportĀ upstreamĀ versionĀ 5.5.17

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include/master-slave.inc
 
2
[connection master]
 
3
DROP TRIGGER test.t1_bi;
 
4
DROP TRIGGER test.t2_ai;
 
5
DROP TRIGGER test.t1_bu;
 
6
DROP TRIGGER test.t2_au;
 
7
DROP TRIGGER test.t1_bd;
 
8
DROP TRIGGER test.t2_ad;
 
9
DROP TABLE IF EXISTS test.t1;
 
10
DROP TABLE IF EXISTS test.t2;
 
11
DROP TABLE IF EXISTS test.t3;
 
12
CREATE TABLE test.t1 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id));
 
13
CREATE TABLE test.t2 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id));
 
14
CREATE TABLE test.t3 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id));
 
15
CREATE TRIGGER test.t1_bi BEFORE INSERT ON test.t1 FOR EACH ROW UPDATE test.t3 SET b1=1 and y=YEAR(NOW())|
 
16
CREATE TRIGGER test.t2_ai AFTER INSERT ON test.t2 FOR EACH ROW BEGIN
 
17
INSERT INTO test.t3 VALUES(NULL,0,'MySQL Replication team rocks!', 'Dark beer in prague is #1',12345.34,12.51,0,1965,NOW());
 
18
UPDATE test.t3 SET f = ROUND(f);
 
19
END|
 
20
CREATE TRIGGER test.t1_bu BEFORE UPDATE on test.t1 FOR EACH ROW BEGIN
 
21
UPDATE test.t3 SET y = '2000';
 
22
INSERT INTO test.t3 VALUES(NULL,1,'Testing MySQL databases before update ', 'Insert should work',621.43, 0105.21,0,1974,NOW());
 
23
END|
 
24
CREATE TRIGGER test.t2_au AFTER UPDATE on test.t2 FOR EACH ROW BEGIN
 
25
DECLARE done INT DEFAULT 0;
 
26
DECLARE a DECIMAL(10,4);
 
27
DECLARE b FLOAT;
 
28
DECLARE num MEDIUMINT;
 
29
DECLARE cur1 CURSOR FOR SELECT t2.id, t2.d, t2.f FROM test.t2;
 
30
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
 
31
OPEN cur1;
 
32
REPEAT
 
33
FETCH cur1 INTO num, a, b;
 
34
IF NOT done THEN
 
35
UPDATE test.t3 SET total =(a*b) WHERE ID = num; 
 
36
END IF;
 
37
UNTIL done END REPEAT;
 
38
CLOSE cur1;
 
39
END|
 
40
CREATE TRIGGER test.t1_bd BEFORE DELETE on test.t1 FOR EACH ROW BEGIN
 
41
DECLARE done INT DEFAULT 0;
 
42
DECLARE a BIT(8);
 
43
DECLARE b VARCHAR(255);
 
44
DECLARE c CHAR(255);
 
45
DECLARE d DECIMAL(10,4);
 
46
DECLARE e FLOAT;
 
47
DECLARE f BIGINT UNSIGNED;
 
48
DECLARE g YEAR;
 
49
DECLARE h TIMESTAMP;
 
50
DECLARE cur1 CURSOR FOR SELECT  t1.b1, t1.vc, t1.bc, t1.d, t1.f, t1.total, t1.y, t1.t FROM test.t1;
 
51
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
 
52
OPEN cur1;
 
53
REPEAT
 
54
FETCH cur1 INTO a, b, c, d, e, f, g, h;
 
55
IF NOT done THEN
 
56
INSERT INTO test.t3 VALUES(NULL, a, b, c, d, e, f, g, h);
 
57
END IF;
 
58
UNTIL done END REPEAT;
 
59
CLOSE cur1;
 
60
END|
 
61
CREATE TRIGGER test.t2_ad AFTER DELETE ON test.t2 FOR EACH ROW
 
62
DELETE FROM test.t1|
 
63
INSERT INTO test.t1 VALUES(NULL,1,'Testing MySQL databases is a cool ', 'Must make it bug free for the customer',654321.4321,15.21,0,1965,NOW());
 
64
INSERT INTO test.t2 VALUES(NULL,0,'Testing MySQL databases is a cool ', 'MySQL Customers ROCK!',654321.4321,1.24521,0,YEAR(NOW()),NOW());
 
65
UPDATE test.t1 SET b1 = 0 WHERE b1 = 1;
 
66
INSERT INTO test.t2 VALUES(NULL,1,'This is an after update test.', 'If this works, total will not be zero on the master or slave',1.4321,5.221,0,YEAR(NOW()),NOW());
 
67
UPDATE test.t2 SET b1 = 0 WHERE b1 = 1;
 
68
INSERT INTO test.t1 VALUES(NULL,1,'add some more test data test.', 'and hope for the best', 3.321,5.221,0,YEAR(NOW()),NOW());
 
69
DELETE FROM test.t1 WHERE id = 1;
 
70
DELETE FROM test.t2 WHERE id = 1;
 
71
DROP TRIGGER test.t1_bi;
 
72
DROP TRIGGER test.t2_ai;
 
73
DROP TRIGGER test.t1_bu;
 
74
DROP TRIGGER test.t2_au;
 
75
DROP TRIGGER test.t1_bd;
 
76
DROP TRIGGER test.t2_ad;
 
77
DROP TABLE IF EXISTS test.t1;
 
78
DROP TABLE IF EXISTS test.t2;
 
79
DROP TABLE IF EXISTS test.t3;
 
80
include/rpl_end.inc