~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/blitzdb/tests/r/decimal.result

Merge Nathan

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
drop table if exists t1, t2;
2
 
create table t1 (a decimal, b decimal) engine = blitzdb;
3
 
insert into t1 values (1,0);
4
 
insert into t1 values (1,1);
5
 
insert into t1 values (1,2);
6
 
insert into t1 values (1,4);
7
 
insert into t1 values (1,8);
8
 
select * from t1;
9
 
a       b
10
 
1       0
11
 
1       1
12
 
1       2
13
 
1       4
14
 
1       8
15
 
select * from t1 where b <= 2;
16
 
a       b
17
 
1       0
18
 
1       1
19
 
1       2
20
 
drop table t1;
21
 
create table t2 (a decimal(65,0)) engine = blitzdb;
22
 
insert into t2 select repeat(1, 65);
23
 
insert into t2 select repeat(1, 66);
24
 
ERROR 22003: Out of range value for column 'a' at row 1
25
 
select * from t2;
26
 
a
27
 
11111111111111111111111111111111111111111111111111111111111111111
28
 
drop table t2;
29
 
create table t2 (a decimal(65,8)) engine = blitzdb;
30
 
insert into t2 select repeat(1, 57);
31
 
insert into t2 select repeat(1, 58);
32
 
ERROR 22003: Out of range value for column 'a' at row 1
33
 
delete from t2;
34
 
insert into t2 values (
35
 
-1111111111111111111111111111111111111111111111111111111111
36
 
);
37
 
ERROR 22003: Out of range value for column 'a' at row 1
38
 
insert into t2 values (
39
 
1111111111111111111111111111111111111111111111111.11111111
40
 
);
41
 
insert into t2 values (
42
 
111111111111111111111111111111111111111111111111.111111111
43
 
);
44
 
ERROR 01000: Data truncated for column 'a' at row 1
45
 
select * from t2;
46
 
a
47
 
1111111111111111111111111111111111111111111111111.11111111
48
 
drop table t2;
49
 
create table t1 (
50
 
id int NOT NULL auto_increment,
51
 
datatype_id int DEFAULT '0' NOT NULL,
52
 
minvalue decimal(20,10) DEFAULT '0.0000000000' NOT NULL,
53
 
maxvalue decimal(20,10) DEFAULT '0.0000000000' NOT NULL,
54
 
valuename varchar(20),
55
 
forecolor int,
56
 
backcolor int,
57
 
primary key (id),
58
 
index datatype_id (datatype_id)
59
 
) engine = blitzdb;
60
 
insert into t1 values ('1', '4', '0.0000000000', '0.0000000000', 'Ei saja', '0', '16776960');
61
 
insert into t1 values ('2', '4', '1.0000000000', '1.0000000000', 'Sajab', '16777215', '255');
62
 
insert into t1 values ('3', '1', '2.0000000000', '49.0000000000', '', '0', '16777215');
63
 
insert into t1 values ('60', '11', '0.0000000000', '0.0000000000', 'Rikkis', '16777215', '16711680');
64
 
insert into t1 values ('4', '12', '1.0000000000', '1.0000000000', 'nork sadu', '65280', '14474460');
65
 
insert into t1 values ('5', '12', '2.0000000000', '2.0000000000', 'keskmine sadu', '255', '14474460');
66
 
insert into t1 values ('6', '12', '3.0000000000', '3.0000000000', 'tugev sadu', '127', '14474460');
67
 
insert into t1 values ('43', '39', '6.0000000000', '6.0000000000', 'lobjakas', '13107327', '16763080');
68
 
insert into t1 values ('40', '39', '2.0000000000', '2.0000000000', 'vihm', '8355839', '16777215');
69
 
insert into t1 values ('53', '1', '-35.0000000000', '-5.0000000000', '', '0', '16777215');
70
 
insert into t1 values ('12', '21', '21.0000000000', '21.0000000000', 'Kuiv', '13158600', '16777215');
71
 
insert into t1 values ('14', '21', '22.0000000000', '22.0000000000', 'Niiske', '9869055', '16777215');
72
 
insert into t1 values ('16', '21', '31.0000000000', '31.0000000000', 'Kuiv', '13158600', '16777215');
73
 
insert into t1 values ('17', '21', '12.0000000000', '12.0000000000', 'Niiske', '9869055', '16777215');
74
 
insert into t1 values ('18', '21', '32.0000000000', '32.0000000000', 'Niiske', '9869055', '16777215');
75
 
insert into t1 values ('21', '21', '11.0000000000', '11.0000000000', 'Kuiv', '13158600', '16777215');
76
 
insert into t1 values ('22', '33', '21.0000000000', '21.0000000000', 'Pilves, kuiv', '8355711', '12632256');
77
 
insert into t1 values ('24', '33', '22.0000000000', '22.0000000000', 'Pilves, niiske', '8355711', '12632319');
78
 
insert into t1 values ('26', '33', '31.0000000000', '31.0000000000', 'Selge, kuiv', '16777215', '12632256');
79
 
insert into t1 values ('27', '33', '12.0000000000', '12.0000000000', 'Sajab, niiske', '0', '12632319');
80
 
insert into t1 values ('28', '33', '32.0000000000', '32.0000000000', 'Selge, niiske', '16777215', '12632319');
81
 
insert into t1 values ('31', '33', '11.0000000000', '11.0000000000', 'Sajab, kuiv', '0', '12632256');
82
 
insert into t1 values ('32', '11', '1.0000000000', '1.0000000000', 'Korras', '16777215', '49152');
83
 
insert into t1 values ('34', '21', '134.0000000000', '134.0000000000', 'Hoiatus, M+S!', '255', '13158600');
84
 
insert into t1 values ('39', '39', '1.0000000000', '1.0000000000', 'ei saja', '11206570', '16777215');
85
 
insert into t1 values ('44', '39', '4.0000000000', '5.0000000000', 'lumi', '16711680', '16763080');
86
 
insert into t1 values ('45', '12', '0.0000000000', '0.0000000000', '', '16777215', '14474460');
87
 
select * from t1 order by id;
88
 
id      datatype_id     minvalue        maxvalue        valuename       forecolor       backcolor
89
 
1       4       0.0000000000    0.0000000000    Ei saja 0       16776960
90
 
2       4       1.0000000000    1.0000000000    Sajab   16777215        255
91
 
3       1       2.0000000000    49.0000000000           0       16777215
92
 
4       12      1.0000000000    1.0000000000    nork sadu       65280   14474460
93
 
5       12      2.0000000000    2.0000000000    keskmine sadu   255     14474460
94
 
6       12      3.0000000000    3.0000000000    tugev sadu      127     14474460
95
 
12      21      21.0000000000   21.0000000000   Kuiv    13158600        16777215
96
 
14      21      22.0000000000   22.0000000000   Niiske  9869055 16777215
97
 
16      21      31.0000000000   31.0000000000   Kuiv    13158600        16777215
98
 
17      21      12.0000000000   12.0000000000   Niiske  9869055 16777215
99
 
18      21      32.0000000000   32.0000000000   Niiske  9869055 16777215
100
 
21      21      11.0000000000   11.0000000000   Kuiv    13158600        16777215
101
 
22      33      21.0000000000   21.0000000000   Pilves, kuiv    8355711 12632256
102
 
24      33      22.0000000000   22.0000000000   Pilves, niiske  8355711 12632319
103
 
26      33      31.0000000000   31.0000000000   Selge, kuiv     16777215        12632256
104
 
27      33      12.0000000000   12.0000000000   Sajab, niiske   0       12632319
105
 
28      33      32.0000000000   32.0000000000   Selge, niiske   16777215        12632319
106
 
31      33      11.0000000000   11.0000000000   Sajab, kuiv     0       12632256
107
 
32      11      1.0000000000    1.0000000000    Korras  16777215        49152
108
 
34      21      134.0000000000  134.0000000000  Hoiatus, M+S!   255     13158600
109
 
39      39      1.0000000000    1.0000000000    ei saja 11206570        16777215
110
 
40      39      2.0000000000    2.0000000000    vihm    8355839 16777215
111
 
43      39      6.0000000000    6.0000000000    lobjakas        13107327        16763080
112
 
44      39      4.0000000000    5.0000000000    lumi    16711680        16763080
113
 
45      12      0.0000000000    0.0000000000            16777215        14474460
114
 
53      1       -35.0000000000  -5.0000000000           0       16777215
115
 
60      11      0.0000000000    0.0000000000    Rikkis  16777215        16711680
116
 
select * from t1 where minvalue <= 1 and maxvalue >= -1 order by id;
117
 
id      datatype_id     minvalue        maxvalue        valuename       forecolor       backcolor
118
 
1       4       0.0000000000    0.0000000000    Ei saja 0       16776960
119
 
2       4       1.0000000000    1.0000000000    Sajab   16777215        255
120
 
4       12      1.0000000000    1.0000000000    nork sadu       65280   14474460
121
 
32      11      1.0000000000    1.0000000000    Korras  16777215        49152
122
 
39      39      1.0000000000    1.0000000000    ei saja 11206570        16777215
123
 
45      12      0.0000000000    0.0000000000            16777215        14474460
124
 
60      11      0.0000000000    0.0000000000    Rikkis  16777215        16711680
125
 
drop table t1;
126
 
create table t1 (a decimal(10,0)) engine = blitzdb;
127
 
insert into t1 values ("1e4294967295");
128
 
ERROR HY000: Incorrect decimal value: '1e4294967295' for column 'a' at row 1
129
 
select * from t1;
130
 
a
131
 
delete from t1;
132
 
insert into t1 values("1e4294967297");
133
 
ERROR HY000: Incorrect decimal value: '1e4294967297' for column 'a' at row 1
134
 
select * from t1;
135
 
a
136
 
drop table t1;