oceanbase
105 строк · 2.4 Кб
1--disable_query_log
2set @@session.explicit_defaults_for_timestamp=off;
3--enable_query_log
4# owner: yuchen.wyc
5# owner group: SQL1
6# description: OUR GOAL: Make all this simple and effective!
7--disable_warnings
8drop table if exists t1,t2,t3,t4;
9--enable_warnings
10
11connect (conn1,$OBMYSQL_MS0,$OBMYSQL_USR,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
12connect (conn2,$OBMYSQL_MS0,$OBMYSQL_USR,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
13connect (conn3,$OBMYSQL_MS0,$OBMYSQL_USR,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
14connect (conn4,$OBMYSQL_MS0,$OBMYSQL_USR,$OBMYSQL_PWD,test,$OBMYSQL_PORT);
15
16###
17# account test
18##
19create table t1(id int primary key, money1 int, when1 datetime default now());
20insert into t1(id,money1) values(1,100);
21insert into t1(id,money1) values(2,100);
22--replace_column 3 searched
23select id,money1,when1 from t1;
24
25--let $user1_ct=query_get_value(select * from t1, when1, 1)
26--let $user2_ct=query_get_value(select * from t1, when1, 2)
27
28--echo id1 - 100 id2 + 100
29connection conn1;
30begin;
31update t1 set money1 = money1-100 where id = 1;
32update t1 set money1 = money1+100 where id = 2;
33commit;
34--replace_column 3 searched
35select id,money1,when1 from t1;
36
37connection conn2;
38--replace_column 3 searched
39select id,money1,when1 from t1;
40
41--let $user1_c_2=query_get_value(select * from t1, when1, 1)
42--let $user2_c_2=query_get_value(select * from t1, when1, 2)
43
44if($user1_c_2 != $user1_ct)
45{
46--echo send success
47}
48
49if($user2_c_2 != $user2_ct)
50{
51--echo receive success
52}
53
54drop table t1;
55
56
57###
58# account fail test
59##
60create table t1(id int primary key, money1 int, when1 datetime default now());
61insert into t1(id,money1) values(1,100);
62insert into t1(id,money1) values(2,100);
63--replace_column 3 searched
64select id,money1,when1 from t1;
65
66--let $user1_ct=query_get_value(select * from t1, when1, 1)
67--let $user2_ct=query_get_value(select * from t1, when1, 2)
68
69--echo id1 - 100 id2 + 100
70connection conn1;
71begin;
72update t1 set money1 = money1-100 where id = 1;
73disconnect conn1;
74
75--error 2006
76update t1 set money1 = money1+100 where id = 2;
77--error 2006
78commit;
79
80connection conn2;
81--replace_column 3 searched
82select id,money1,when1 from t1;
83
84--let $user1_c_2=query_get_value(select * from t1, when1, 1)
85--let $user2_c_2=query_get_value(select * from t1, when1, 2)
86
87if($user1_c_2 != $user1_ct)
88{
89--echo send success
90}
91if($user1_c_2 == $user1_ct)
92{
93--echo send failed
94}
95
96if($user2_c_2 != $user2_ct)
97{
98--echo receive success
99}
100if($user2_c_2 == $user2_ct)
101{
102--echo receive failed
103}
104
105drop table t1;
106
107
108
109
110