1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-05-28 13:01:26 +03:00
2021-07-12 13:01:45 +00:00

994 lines
53 KiB
Plaintext

DROP DATABASE IF EXISTS mcol641_update_db;
CREATE DATABASE mcol641_update_db;
USE mcol641_update_db;
DROP PROCEDURE IF EXISTS signedinsertproc;
Warnings:
Note 1305 PROCEDURE mcol641_update_db.signedinsertproc does not exist
DROP PROCEDURE IF EXISTS signeddeleteproc;
Warnings:
Note 1305 PROCEDURE mcol641_update_db.signeddeleteproc does not exist
DROP PROCEDURE IF EXISTS unsignedinsertproc;
Warnings:
Note 1305 PROCEDURE mcol641_update_db.unsignedinsertproc does not exist
DROP PROCEDURE IF EXISTS unsigneddeleteproc;
Warnings:
Note 1305 PROCEDURE mcol641_update_db.unsigneddeleteproc does not exist
CREATE PROCEDURE signedinsertproc ()
BEGIN
INSERT INTO cs1 VALUES (125, 125);
INSERT INTO cs1 VALUES (-125, -125);
INSERT INTO cs1 values (99999999999999999999999999999999999998, 9999999999999999998);
INSERT INTO cs1 values (99999999999999999999999999999999999999, 9999999999999999999);
INSERT INTO cs1 values (-99999999999999999999999999999999999998, -9999999999999999998);
INSERT INTO cs1 values (-99999999999999999999999999999999999999, -9999999999999999999);
INSERT INTO cs1 VALUES (0, 0);
INSERT INTO cs1 VALUES (NULL, NULL);
INSERT INTO cs2 VALUES (1.25, 1.25);
INSERT INTO cs2 VALUES (-1.25, -1.25);
INSERT INTO cs2 values (9999999999999999999999999999.9999999998, 999999999.9999999998);
INSERT INTO cs2 values (9999999999999999999999999999.9999999999, 999999999.9999999999);
INSERT INTO cs2 values (-9999999999999999999999999999.9999999998, -999999999.9999999998);
INSERT INTO cs2 values (-9999999999999999999999999999.9999999999, -999999999.9999999999);
INSERT INTO cs2 VALUES (1.1234567891, 1.1234567891);
INSERT INTO cs2 VALUES (1.9999999999, 1.9999999999);
INSERT INTO cs2 VALUES (-1.1234567891, -1.1234567891);
INSERT INTO cs2 VALUES (-1.9999999999, -1.9999999999);
INSERT INTO cs2 VALUES (1.0000000009, 1.0000000009);
INSERT INTO cs2 VALUES (-1.0000000009, -1.0000000009);
INSERT INTO cs2 VALUES (0, 0);
INSERT INTO cs2 VALUES (NULL, NULL);
INSERT INTO cs3 VALUES (0.125, 0.125);
INSERT INTO cs3 VALUES (-0.125, -0.125);
INSERT INTO cs3 values (0.99999999999999999999999999999999999998, 0.9999999999999999998);
INSERT INTO cs3 values (0.99999999999999999999999999999999999999, 0.9999999999999999999);
INSERT INTO cs3 values (-0.99999999999999999999999999999999999998, -0.9999999999999999998);
INSERT INTO cs3 values (-0.99999999999999999999999999999999999999, -0.9999999999999999999);
INSERT INTO cs3 VALUES (0.12345678901234567890123456789012345678, 0.1234567890123456789);
INSERT INTO cs3 VALUES (0.19999999999999999999999999999999999999, 0.1999999999999999999);
INSERT INTO cs3 VALUES (-0.12345678901234567890123456789012345678, -0.1234567890123456789);
INSERT INTO cs3 VALUES (-0.19999999999999999999999999999999999999, -0.1999999999999999999);
INSERT INTO cs3 VALUES (0.00000000000000000000000000000000000009, 0.0000000000000000009);
INSERT INTO cs3 VALUES (-0.00000000000000000000000000000000000009, -0.0000000000000000009);
INSERT INTO cs3 VALUES (0, 0);
INSERT INTO cs3 VALUES (NULL, NULL);
END//
CREATE PROCEDURE unsignedinsertproc ()
BEGIN
INSERT INTO cs4 VALUES (125, 125);
INSERT INTO cs4 values (99999999999999999999999999999999999998, 9999999999999999998);
INSERT INTO cs4 values (99999999999999999999999999999999999999, 9999999999999999999);
INSERT INTO cs4 VALUES (0, 0);
INSERT INTO cs4 VALUES (NULL, NULL);
INSERT INTO cs5 VALUES (1.25, 1.25);
INSERT INTO cs5 values (9999999999999999999999999999.9999999998, 999999999.9999999998);
INSERT INTO cs5 values (9999999999999999999999999999.9999999999, 999999999.9999999999);
INSERT INTO cs5 VALUES (1.1234567891, 1.1234567891);
INSERT INTO cs5 VALUES (1.9999999999, 1.9999999999);
INSERT INTO cs5 VALUES (1.0000000009, 1.0000000009);
INSERT INTO cs5 VALUES (0, 0);
INSERT INTO cs5 VALUES (NULL, NULL);
INSERT INTO cs6 VALUES (0.125, 0.125);
INSERT INTO cs6 values (0.99999999999999999999999999999999999998, 0.9999999999999999998);
INSERT INTO cs6 values (0.99999999999999999999999999999999999999, 0.9999999999999999999);
INSERT INTO cs6 VALUES (0.12345678901234567890123456789012345678, 0.1234567890123456789);
INSERT INTO cs6 VALUES (0.19999999999999999999999999999999999999, 0.1999999999999999999);
INSERT INTO cs6 VALUES (0.00000000000000000000000000000000000009, 0.0000000000000000009);
INSERT INTO cs6 VALUES (0, 0);
INSERT INTO cs6 VALUES (NULL, NULL);
END//
CREATE PROCEDURE signeddeleteproc ()
BEGIN
DELETE FROM cs1;
DELETE FROM cs2;
DELETE FROM cs3;
END//
CREATE PROCEDURE unsigneddeleteproc ()
BEGIN
DELETE FROM cs4;
DELETE FROM cs5;
DELETE FROM cs6;
END//
DROP TABLE IF EXISTS cs1;
Warnings:
Note 1051 Unknown table 'mcol641_update_db.cs1'
DROP TABLE IF EXISTS cs2;
Warnings:
Note 1051 Unknown table 'mcol641_update_db.cs2'
DROP TABLE IF EXISTS cs3;
Warnings:
Note 1051 Unknown table 'mcol641_update_db.cs3'
DROP TABLE IF EXISTS cs4;
Warnings:
Note 1051 Unknown table 'mcol641_update_db.cs4'
DROP TABLE IF EXISTS cs5;
Warnings:
Note 1051 Unknown table 'mcol641_update_db.cs5'
DROP TABLE IF EXISTS cs6;
Warnings:
Note 1051 Unknown table 'mcol641_update_db.cs6'
CREATE TABLE cs1 (d1 DECIMAL(38), d2 DECIMAL(19)) ENGINE=columnstore;
CREATE TABLE cs2 (d1 DECIMAL(38,10), d2 DECIMAL(19,10)) ENGINE=columnstore;
CREATE TABLE cs3 (d1 DECIMAL(38,38), d2 DECIMAL(19,19)) ENGINE=columnstore;
CREATE TABLE cs4 (d1 DECIMAL(38) UNSIGNED, d2 DECIMAL(19) UNSIGNED) ENGINE=columnstore;
CREATE TABLE cs5 (d1 DECIMAL(38,10) UNSIGNED, d2 DECIMAL(19,10) UNSIGNED) ENGINE=columnstore;
CREATE TABLE cs6 (d1 DECIMAL(38,38) UNSIGNED, d2 DECIMAL(19,19) UNSIGNED) ENGINE=columnstore;
CALL signedinsertproc();
UPDATE cs1 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789;
UPDATE cs2 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789;
UPDATE cs3 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789;
SELECT "signedtest1", d1, d2 FROM cs1;
signedtest1 d1 d2
signedtest1 12345678901234567890123456789012345678 1234567890123456789
signedtest1 12345678901234567890123456789012345678 1234567890123456789
signedtest1 12345678901234567890123456789012345678 1234567890123456789
signedtest1 12345678901234567890123456789012345678 1234567890123456789
signedtest1 12345678901234567890123456789012345678 1234567890123456789
signedtest1 12345678901234567890123456789012345678 1234567890123456789
signedtest1 12345678901234567890123456789012345678 1234567890123456789
signedtest1 12345678901234567890123456789012345678 1234567890123456789
SELECT "signedtest1", d1, d2 FROM cs2;
signedtest1 d1 d2
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
SELECT "signedtest1", d1, d2 FROM cs3;
signedtest1 d1 d2
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=12345678901234567890123456789012345678, d2=0 WHERE d1=-99999999999999999999999999999999999998;
UPDATE cs1 SET d1=0, d2=123456789012345678 WHERE d2=9999999999999999999;
UPDATE cs2 SET d1=1234567890123456789012345678.9012345678, d2=0 WHERE d1=-9999999999999999999999999999.9999999998;
UPDATE cs2 SET d1=0, d2=123456789.012345678 WHERE d2=999999999.9999999999;
UPDATE cs3 SET d1=0.12345678901234567890123456789012345678, d2=0 WHERE d1=-0.99999999999999999999999999999999999998;
UPDATE cs3 SET d1=0, d2=0.123456789012345678 WHERE d2=0.9999999999999999999;
SELECT "signedtest2", d1, d2 FROM cs1;
signedtest2 d1 d2
signedtest2 125 125
signedtest2 -125 -125
signedtest2 99999999999999999999999999999999999998 9999999999999999998
signedtest2 0 123456789012345678
signedtest2 12345678901234567890123456789012345678 0
signedtest2 -99999999999999999999999999999999999999 -9999999999999999999
signedtest2 0 0
signedtest2 NULL NULL
SELECT "signedtest2", d1, d2 FROM cs2;
signedtest2 d1 d2
signedtest2 1.2500000000 1.2500000000
signedtest2 -1.2500000000 -1.2500000000
signedtest2 9999999999999999999999999999.9999999998 999999999.9999999998
signedtest2 0.0000000000 123456789.0123456780
signedtest2 1234567890123456789012345678.9012345678 0.0000000000
signedtest2 -9999999999999999999999999999.9999999999 -999999999.9999999999
signedtest2 1.1234567891 1.1234567891
signedtest2 1.9999999999 1.9999999999
signedtest2 -1.1234567891 -1.1234567891
signedtest2 -1.9999999999 -1.9999999999
signedtest2 1.0000000009 1.0000000009
signedtest2 -1.0000000009 -1.0000000009
signedtest2 0.0000000000 0.0000000000
signedtest2 NULL NULL
SELECT "signedtest2", d1, d2 FROM cs3;
signedtest2 d1 d2
signedtest2 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest2 -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest2 0.99999999999999999999999999999999999998 0.9999999999999999998
signedtest2 0.00000000000000000000000000000000000000 0.1234567890123456780
signedtest2 0.12345678901234567890123456789012345678 0.0000000000000000000
signedtest2 -0.99999999999999999999999999999999999999 -0.9999999999999999999
signedtest2 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest2 0.19999999999999999999999999999999999999 0.1999999999999999999
signedtest2 -0.12345678901234567890123456789012345678 -0.1234567890123456789
signedtest2 -0.19999999999999999999999999999999999999 -0.1999999999999999999
signedtest2 0.00000000000000000000000000000000000009 0.0000000000000000009
signedtest2 -0.00000000000000000000000000000000000009 -0.0000000000000000009
signedtest2 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest2 NULL NULL
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 in (-99999999999999999999999999999999999998, 99999999999999999999999999999999999999);
UPDATE cs2 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 in (-9999999999999999999999999999.9999999998, 9999999999999999999999999999.9999999999);
UPDATE cs3 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 in (-0.99999999999999999999999999999999999998, 0.99999999999999999999999999999999999999);
SELECT "signedtest3", d1, d2 FROM cs1;
signedtest3 d1 d2
signedtest3 125 125
signedtest3 -125 -125
signedtest3 99999999999999999999999999999999999998 9999999999999999998
signedtest3 12345678901234567890123456789012345678 1234567890123456789
signedtest3 12345678901234567890123456789012345678 1234567890123456789
signedtest3 -99999999999999999999999999999999999999 -9999999999999999999
signedtest3 0 0
signedtest3 NULL NULL
SELECT "signedtest3", d1, d2 FROM cs2;
signedtest3 d1 d2
signedtest3 1.2500000000 1.2500000000
signedtest3 -1.2500000000 -1.2500000000
signedtest3 9999999999999999999999999999.9999999998 999999999.9999999998
signedtest3 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest3 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest3 -9999999999999999999999999999.9999999999 -999999999.9999999999
signedtest3 1.1234567891 1.1234567891
signedtest3 1.9999999999 1.9999999999
signedtest3 -1.1234567891 -1.1234567891
signedtest3 -1.9999999999 -1.9999999999
signedtest3 1.0000000009 1.0000000009
signedtest3 -1.0000000009 -1.0000000009
signedtest3 0.0000000000 0.0000000000
signedtest3 NULL NULL
SELECT "signedtest3", d1, d2 FROM cs3;
signedtest3 d1 d2
signedtest3 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest3 -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest3 0.99999999999999999999999999999999999998 0.9999999999999999998
signedtest3 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest3 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest3 -0.99999999999999999999999999999999999999 -0.9999999999999999999
signedtest3 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest3 0.19999999999999999999999999999999999999 0.1999999999999999999
signedtest3 -0.12345678901234567890123456789012345678 -0.1234567890123456789
signedtest3 -0.19999999999999999999999999999999999999 -0.1999999999999999999
signedtest3 0.00000000000000000000000000000000000009 0.0000000000000000009
signedtest3 -0.00000000000000000000000000000000000009 -0.0000000000000000009
signedtest3 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest3 NULL NULL
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 < -99999999999999999999999999999999999998 OR d2 > 9999999999999999998;
UPDATE cs2 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 < -9999999999999999999999999999.9999999998 OR d2 > 999999999.9999999998;
UPDATE cs3 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 < -0.99999999999999999999999999999999999998 OR d2 > 0.9999999999999999998;
SELECT "signedtest4a", d1, d2 FROM cs1;
signedtest4a d1 d2
signedtest4a 125 125
signedtest4a -125 -125
signedtest4a 99999999999999999999999999999999999998 9999999999999999998
signedtest4a 12345678901234567890123456789012345678 1234567890123456789
signedtest4a -99999999999999999999999999999999999998 -9999999999999999998
signedtest4a 12345678901234567890123456789012345678 1234567890123456789
signedtest4a 0 0
signedtest4a NULL NULL
SELECT "signedtest4a", d1, d2 FROM cs2;
signedtest4a d1 d2
signedtest4a 1.2500000000 1.2500000000
signedtest4a -1.2500000000 -1.2500000000
signedtest4a 9999999999999999999999999999.9999999998 999999999.9999999998
signedtest4a 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest4a -9999999999999999999999999999.9999999998 -999999999.9999999998
signedtest4a 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest4a 1.1234567891 1.1234567891
signedtest4a 1.9999999999 1.9999999999
signedtest4a -1.1234567891 -1.1234567891
signedtest4a -1.9999999999 -1.9999999999
signedtest4a 1.0000000009 1.0000000009
signedtest4a -1.0000000009 -1.0000000009
signedtest4a 0.0000000000 0.0000000000
signedtest4a NULL NULL
SELECT "signedtest4a", d1, d2 FROM cs3;
signedtest4a d1 d2
signedtest4a 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest4a -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest4a 0.99999999999999999999999999999999999998 0.9999999999999999998
signedtest4a 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest4a -0.99999999999999999999999999999999999998 -0.9999999999999999998
signedtest4a 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest4a 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest4a 0.19999999999999999999999999999999999999 0.1999999999999999999
signedtest4a -0.12345678901234567890123456789012345678 -0.1234567890123456789
signedtest4a -0.19999999999999999999999999999999999999 -0.1999999999999999999
signedtest4a 0.00000000000000000000000000000000000009 0.0000000000000000009
signedtest4a -0.00000000000000000000000000000000000009 -0.0000000000000000009
signedtest4a 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest4a NULL NULL
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 <= -99999999999999999999999999999999999998 OR d2 >= 9999999999999999998;
UPDATE cs2 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 <= -9999999999999999999999999999.9999999998 OR d2 >= 999999999.9999999998;
UPDATE cs3 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 <= -0.99999999999999999999999999999999999998 OR d2 >= 0.9999999999999999998;
SELECT "signedtest4b", d1, d2 FROM cs1;
signedtest4b d1 d2
signedtest4b 125 125
signedtest4b -125 -125
signedtest4b 12345678901234567890123456789012345678 1234567890123456789
signedtest4b 12345678901234567890123456789012345678 1234567890123456789
signedtest4b 12345678901234567890123456789012345678 1234567890123456789
signedtest4b 12345678901234567890123456789012345678 1234567890123456789
signedtest4b 0 0
signedtest4b NULL NULL
SELECT "signedtest4b", d1, d2 FROM cs2;
signedtest4b d1 d2
signedtest4b 1.2500000000 1.2500000000
signedtest4b -1.2500000000 -1.2500000000
signedtest4b 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest4b 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest4b 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest4b 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest4b 1.1234567891 1.1234567891
signedtest4b 1.9999999999 1.9999999999
signedtest4b -1.1234567891 -1.1234567891
signedtest4b -1.9999999999 -1.9999999999
signedtest4b 1.0000000009 1.0000000009
signedtest4b -1.0000000009 -1.0000000009
signedtest4b 0.0000000000 0.0000000000
signedtest4b NULL NULL
SELECT "signedtest4b", d1, d2 FROM cs3;
signedtest4b d1 d2
signedtest4b 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest4b -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest4b 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest4b 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest4b 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest4b 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest4b 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest4b 0.19999999999999999999999999999999999999 0.1999999999999999999
signedtest4b -0.12345678901234567890123456789012345678 -0.1234567890123456789
signedtest4b -0.19999999999999999999999999999999999999 -0.1999999999999999999
signedtest4b 0.00000000000000000000000000000000000009 0.0000000000000000009
signedtest4b -0.00000000000000000000000000000000000009 -0.0000000000000000009
signedtest4b 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest4b NULL NULL
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 is NULL;
UPDATE cs2 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 is NULL;
UPDATE cs3 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 is NULL;
SELECT "signedtest5", d1, d2 FROM cs1;
signedtest5 d1 d2
signedtest5 125 125
signedtest5 -125 -125
signedtest5 99999999999999999999999999999999999998 9999999999999999998
signedtest5 99999999999999999999999999999999999999 9999999999999999999
signedtest5 -99999999999999999999999999999999999998 -9999999999999999998
signedtest5 -99999999999999999999999999999999999999 -9999999999999999999
signedtest5 0 0
signedtest5 12345678901234567890123456789012345678 1234567890123456789
SELECT "signedtest5", d1, d2 FROM cs2;
signedtest5 d1 d2
signedtest5 1.2500000000 1.2500000000
signedtest5 -1.2500000000 -1.2500000000
signedtest5 9999999999999999999999999999.9999999998 999999999.9999999998
signedtest5 9999999999999999999999999999.9999999999 999999999.9999999999
signedtest5 -9999999999999999999999999999.9999999998 -999999999.9999999998
signedtest5 -9999999999999999999999999999.9999999999 -999999999.9999999999
signedtest5 1.1234567891 1.1234567891
signedtest5 1.9999999999 1.9999999999
signedtest5 -1.1234567891 -1.1234567891
signedtest5 -1.9999999999 -1.9999999999
signedtest5 1.0000000009 1.0000000009
signedtest5 -1.0000000009 -1.0000000009
signedtest5 0.0000000000 0.0000000000
signedtest5 1234567890123456789012345678.9012345678 123456789.0123456789
SELECT "signedtest5", d1, d2 FROM cs3;
signedtest5 d1 d2
signedtest5 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest5 -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest5 0.99999999999999999999999999999999999998 0.9999999999999999998
signedtest5 0.99999999999999999999999999999999999999 0.9999999999999999999
signedtest5 -0.99999999999999999999999999999999999998 -0.9999999999999999998
signedtest5 -0.99999999999999999999999999999999999999 -0.9999999999999999999
signedtest5 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest5 0.19999999999999999999999999999999999999 0.1999999999999999999
signedtest5 -0.12345678901234567890123456789012345678 -0.1234567890123456789
signedtest5 -0.19999999999999999999999999999999999999 -0.1999999999999999999
signedtest5 0.00000000000000000000000000000000000009 0.0000000000000000009
signedtest5 -0.00000000000000000000000000000000000009 -0.0000000000000000009
signedtest5 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest5 0.12345678901234567890123456789012345678 0.1234567890123456789
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 != 125;
UPDATE cs2 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 != 1.25;
UPDATE cs3 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 != 0.125;
SELECT "signedtest6", d1, d2 FROM cs1;
signedtest6 d1 d2
signedtest6 125 125
signedtest6 12345678901234567890123456789012345678 1234567890123456789
signedtest6 12345678901234567890123456789012345678 1234567890123456789
signedtest6 12345678901234567890123456789012345678 1234567890123456789
signedtest6 12345678901234567890123456789012345678 1234567890123456789
signedtest6 12345678901234567890123456789012345678 1234567890123456789
signedtest6 12345678901234567890123456789012345678 1234567890123456789
signedtest6 NULL NULL
SELECT "signedtest6", d1, d2 FROM cs2;
signedtest6 d1 d2
signedtest6 1.2500000000 1.2500000000
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest6 NULL NULL
SELECT "signedtest6", d1, d2 FROM cs3;
signedtest6 d1 d2
signedtest6 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest6 NULL NULL
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d2=d1 WHERE d1 = d2;
UPDATE cs2 SET d2=d1 WHERE d1 = d2;
UPDATE cs3 SET d2=d1 WHERE d1 = d2;
SELECT "signedtest7", d1, d2 FROM cs1;
signedtest7 d1 d2
signedtest7 125 125
signedtest7 -125 -125
signedtest7 99999999999999999999999999999999999998 9999999999999999998
signedtest7 99999999999999999999999999999999999999 9999999999999999999
signedtest7 -99999999999999999999999999999999999998 -9999999999999999998
signedtest7 -99999999999999999999999999999999999999 -9999999999999999999
signedtest7 0 0
signedtest7 NULL NULL
SELECT "signedtest7", d1, d2 FROM cs2;
signedtest7 d1 d2
signedtest7 1.2500000000 1.2500000000
signedtest7 -1.2500000000 -1.2500000000
signedtest7 9999999999999999999999999999.9999999998 999999999.9999999998
signedtest7 9999999999999999999999999999.9999999999 999999999.9999999999
signedtest7 -9999999999999999999999999999.9999999998 -999999999.9999999998
signedtest7 -9999999999999999999999999999.9999999999 -999999999.9999999999
signedtest7 1.1234567891 1.1234567891
signedtest7 1.9999999999 1.9999999999
signedtest7 -1.1234567891 -1.1234567891
signedtest7 -1.9999999999 -1.9999999999
signedtest7 1.0000000009 1.0000000009
signedtest7 -1.0000000009 -1.0000000009
signedtest7 0.0000000000 0.0000000000
signedtest7 NULL NULL
SELECT "signedtest7", d1, d2 FROM cs3;
signedtest7 d1 d2
signedtest7 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest7 -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest7 0.99999999999999999999999999999999999998 0.9999999999999999998
signedtest7 0.99999999999999999999999999999999999999 0.9999999999999999999
signedtest7 -0.99999999999999999999999999999999999998 -0.9999999999999999998
signedtest7 -0.99999999999999999999999999999999999999 -0.9999999999999999999
signedtest7 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest7 0.19999999999999999999999999999999999999 0.1999999999999999999
signedtest7 -0.12345678901234567890123456789012345678 -0.1234567890123456789
signedtest7 -0.19999999999999999999999999999999999999 -0.1999999999999999999
signedtest7 0.00000000000000000000000000000000000009 0.0000000000000000009
signedtest7 -0.00000000000000000000000000000000000009 -0.0000000000000000009
signedtest7 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest7 NULL NULL
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=d2 WHERE d1 != d2;
UPDATE cs2 SET d1=d2 WHERE d1 != d2;
UPDATE cs3 SET d1=d2 WHERE d1 != d2;
SELECT "signedtest8", d1, d2 FROM cs1;
signedtest8 d1 d2
signedtest8 125 125
signedtest8 -125 -125
signedtest8 9999999999999999998 9999999999999999998
signedtest8 9999999999999999999 9999999999999999999
signedtest8 -9999999999999999998 -9999999999999999998
signedtest8 -9999999999999999999 -9999999999999999999
signedtest8 0 0
signedtest8 NULL NULL
SELECT "signedtest8", d1, d2 FROM cs2;
signedtest8 d1 d2
signedtest8 1.2500000000 1.2500000000
signedtest8 -1.2500000000 -1.2500000000
signedtest8 999999999.9999999998 999999999.9999999998
signedtest8 999999999.9999999999 999999999.9999999999
signedtest8 -999999999.9999999998 -999999999.9999999998
signedtest8 -999999999.9999999999 -999999999.9999999999
signedtest8 1.1234567891 1.1234567891
signedtest8 1.9999999999 1.9999999999
signedtest8 -1.1234567891 -1.1234567891
signedtest8 -1.9999999999 -1.9999999999
signedtest8 1.0000000009 1.0000000009
signedtest8 -1.0000000009 -1.0000000009
signedtest8 0.0000000000 0.0000000000
signedtest8 NULL NULL
SELECT "signedtest8", d1, d2 FROM cs3;
signedtest8 d1 d2
signedtest8 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest8 -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest8 0.99999999999999999980000000000000000000 0.9999999999999999998
signedtest8 0.99999999999999999990000000000000000000 0.9999999999999999999
signedtest8 -0.99999999999999999980000000000000000000 -0.9999999999999999998
signedtest8 -0.99999999999999999990000000000000000000 -0.9999999999999999999
signedtest8 0.12345678901234567890000000000000000000 0.1234567890123456789
signedtest8 0.19999999999999999990000000000000000000 0.1999999999999999999
signedtest8 -0.12345678901234567890000000000000000000 -0.1234567890123456789
signedtest8 -0.19999999999999999990000000000000000000 -0.1999999999999999999
signedtest8 0.00000000000000000090000000000000000000 0.0000000000000000009
signedtest8 -0.00000000000000000090000000000000000000 -0.0000000000000000009
signedtest8 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest8 NULL NULL
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 < d2;
UPDATE cs2 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 < d2;
UPDATE cs3 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 < d2;
SELECT "signedtest9", d1, d2 FROM cs1;
signedtest9 d1 d2
signedtest9 125 125
signedtest9 -125 -125
signedtest9 99999999999999999999999999999999999998 9999999999999999998
signedtest9 99999999999999999999999999999999999999 9999999999999999999
signedtest9 12345678901234567890123456789012345678 1234567890123456789
signedtest9 12345678901234567890123456789012345678 1234567890123456789
signedtest9 0 0
signedtest9 NULL NULL
SELECT "signedtest9", d1, d2 FROM cs2;
signedtest9 d1 d2
signedtest9 1.2500000000 1.2500000000
signedtest9 -1.2500000000 -1.2500000000
signedtest9 9999999999999999999999999999.9999999998 999999999.9999999998
signedtest9 9999999999999999999999999999.9999999999 999999999.9999999999
signedtest9 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest9 1234567890123456789012345678.9012345678 123456789.0123456789
signedtest9 1.1234567891 1.1234567891
signedtest9 1.9999999999 1.9999999999
signedtest9 -1.1234567891 -1.1234567891
signedtest9 -1.9999999999 -1.9999999999
signedtest9 1.0000000009 1.0000000009
signedtest9 -1.0000000009 -1.0000000009
signedtest9 0.0000000000 0.0000000000
signedtest9 NULL NULL
SELECT "signedtest9", d1, d2 FROM cs3;
signedtest9 d1 d2
signedtest9 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest9 -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest9 0.99999999999999999999999999999999999998 0.9999999999999999998
signedtest9 0.99999999999999999999999999999999999999 0.9999999999999999999
signedtest9 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest9 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest9 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest9 0.19999999999999999999999999999999999999 0.1999999999999999999
signedtest9 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest9 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest9 0.12345678901234567890123456789012345678 0.1234567890123456789
signedtest9 -0.00000000000000000000000000000000000009 -0.0000000000000000009
signedtest9 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest9 NULL NULL
CALL signeddeleteproc();
CALL signedinsertproc();
UPDATE cs1 SET d1=d2 WHERE d1 > d2;
UPDATE cs2 SET d1=d2 WHERE d1 > d2;
UPDATE cs3 SET d1=d2 WHERE d1 > d2;
SELECT "signedtest10", d1, d2 FROM cs1;
signedtest10 d1 d2
signedtest10 125 125
signedtest10 -125 -125
signedtest10 9999999999999999998 9999999999999999998
signedtest10 9999999999999999999 9999999999999999999
signedtest10 -99999999999999999999999999999999999998 -9999999999999999998
signedtest10 -99999999999999999999999999999999999999 -9999999999999999999
signedtest10 0 0
signedtest10 NULL NULL
SELECT "signedtest10", d1, d2 FROM cs2;
signedtest10 d1 d2
signedtest10 1.2500000000 1.2500000000
signedtest10 -1.2500000000 -1.2500000000
signedtest10 999999999.9999999998 999999999.9999999998
signedtest10 999999999.9999999999 999999999.9999999999
signedtest10 -9999999999999999999999999999.9999999998 -999999999.9999999998
signedtest10 -9999999999999999999999999999.9999999999 -999999999.9999999999
signedtest10 1.1234567891 1.1234567891
signedtest10 1.9999999999 1.9999999999
signedtest10 -1.1234567891 -1.1234567891
signedtest10 -1.9999999999 -1.9999999999
signedtest10 1.0000000009 1.0000000009
signedtest10 -1.0000000009 -1.0000000009
signedtest10 0.0000000000 0.0000000000
signedtest10 NULL NULL
SELECT "signedtest10", d1, d2 FROM cs3;
signedtest10 d1 d2
signedtest10 0.12500000000000000000000000000000000000 0.1250000000000000000
signedtest10 -0.12500000000000000000000000000000000000 -0.1250000000000000000
signedtest10 0.99999999999999999980000000000000000000 0.9999999999999999998
signedtest10 0.99999999999999999990000000000000000000 0.9999999999999999999
signedtest10 -0.99999999999999999999999999999999999998 -0.9999999999999999998
signedtest10 -0.99999999999999999999999999999999999999 -0.9999999999999999999
signedtest10 0.12345678901234567890000000000000000000 0.1234567890123456789
signedtest10 0.19999999999999999990000000000000000000 0.1999999999999999999
signedtest10 -0.12345678901234567890123456789012345678 -0.1234567890123456789
signedtest10 -0.19999999999999999999999999999999999999 -0.1999999999999999999
signedtest10 0.00000000000000000000000000000000000009 0.0000000000000000009
signedtest10 -0.00000000000000000090000000000000000000 -0.0000000000000000009
signedtest10 0.00000000000000000000000000000000000000 0.0000000000000000000
signedtest10 NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789;
UPDATE cs5 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789;
UPDATE cs6 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789;
SELECT "unsignedtest1", d1, d2 FROM cs4;
unsignedtest1 d1 d2
unsignedtest1 12345678901234567890123456789012345678 1234567890123456789
unsignedtest1 12345678901234567890123456789012345678 1234567890123456789
unsignedtest1 12345678901234567890123456789012345678 1234567890123456789
unsignedtest1 12345678901234567890123456789012345678 1234567890123456789
unsignedtest1 12345678901234567890123456789012345678 1234567890123456789
SELECT "unsignedtest1", d1, d2 FROM cs5;
unsignedtest1 d1 d2
unsignedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest1 1234567890123456789012345678.9012345678 123456789.0123456789
SELECT "unsignedtest1", d1, d2 FROM cs6;
unsignedtest1 d1 d2
unsignedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest1 0.12345678901234567890123456789012345678 0.1234567890123456789
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=12345678901234567890123456789012345678, d2=0 WHERE d1=99999999999999999999999999999999999998;
UPDATE cs4 SET d1=0, d2=123456789012345678 WHERE d2=9999999999999999999;
UPDATE cs5 SET d1=1234567890123456789012345678.9012345678, d2=0 WHERE d1=9999999999999999999999999999.9999999998;
UPDATE cs5 SET d1=0, d2=123456789.012345678 WHERE d2=999999999.9999999999;
UPDATE cs6 SET d1=0.12345678901234567890123456789012345678, d2=0 WHERE d1=0.99999999999999999999999999999999999998;
UPDATE cs6 SET d1=0, d2=0.123456789012345678 WHERE d2=0.9999999999999999999;
SELECT "unsignedtest2", d1, d2 FROM cs4;
unsignedtest2 d1 d2
unsignedtest2 125 125
unsignedtest2 12345678901234567890123456789012345678 0
unsignedtest2 0 123456789012345678
unsignedtest2 0 0
unsignedtest2 NULL NULL
SELECT "unsignedtest2", d1, d2 FROM cs5;
unsignedtest2 d1 d2
unsignedtest2 1.2500000000 1.2500000000
unsignedtest2 1234567890123456789012345678.9012345678 0.0000000000
unsignedtest2 0.0000000000 123456789.0123456780
unsignedtest2 1.1234567891 1.1234567891
unsignedtest2 1.9999999999 1.9999999999
unsignedtest2 1.0000000009 1.0000000009
unsignedtest2 0.0000000000 0.0000000000
unsignedtest2 NULL NULL
SELECT "unsignedtest2", d1, d2 FROM cs6;
unsignedtest2 d1 d2
unsignedtest2 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest2 0.12345678901234567890123456789012345678 0.0000000000000000000
unsignedtest2 0.00000000000000000000000000000000000000 0.1234567890123456780
unsignedtest2 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest2 0.19999999999999999999999999999999999999 0.1999999999999999999
unsignedtest2 0.00000000000000000000000000000000000009 0.0000000000000000009
unsignedtest2 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest2 NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 in (99999999999999999999999999999999999998, 99999999999999999999999999999999999999);
UPDATE cs5 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 in (9999999999999999999999999999.9999999998, 9999999999999999999999999999.9999999999);
UPDATE cs6 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 in (0.99999999999999999999999999999999999998, 0.99999999999999999999999999999999999999);
SELECT "unsignedtest3", d1, d2 FROM cs4;
unsignedtest3 d1 d2
unsignedtest3 125 125
unsignedtest3 12345678901234567890123456789012345678 1234567890123456789
unsignedtest3 12345678901234567890123456789012345678 1234567890123456789
unsignedtest3 0 0
unsignedtest3 NULL NULL
SELECT "unsignedtest3", d1, d2 FROM cs5;
unsignedtest3 d1 d2
unsignedtest3 1.2500000000 1.2500000000
unsignedtest3 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest3 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest3 1.1234567891 1.1234567891
unsignedtest3 1.9999999999 1.9999999999
unsignedtest3 1.0000000009 1.0000000009
unsignedtest3 0.0000000000 0.0000000000
unsignedtest3 NULL NULL
SELECT "unsignedtest3", d1, d2 FROM cs6;
unsignedtest3 d1 d2
unsignedtest3 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest3 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest3 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest3 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest3 0.19999999999999999999999999999999999999 0.1999999999999999999
unsignedtest3 0.00000000000000000000000000000000000009 0.0000000000000000009
unsignedtest3 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest3 NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 > 99999999999999999999999999999999999998 OR d2 > 9999999999999999998;
UPDATE cs5 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 > 9999999999999999999999999999.9999999998 OR d2 > 999999999.9999999998;
UPDATE cs6 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 > 0.99999999999999999999999999999999999998 OR d2 > 0.9999999999999999998;
SELECT "unsignedtest4a", d1, d2 FROM cs4;
unsignedtest4a d1 d2
unsignedtest4a 125 125
unsignedtest4a 99999999999999999999999999999999999998 9999999999999999998
unsignedtest4a 12345678901234567890123456789012345678 1234567890123456789
unsignedtest4a 0 0
unsignedtest4a NULL NULL
SELECT "unsignedtest4a", d1, d2 FROM cs5;
unsignedtest4a d1 d2
unsignedtest4a 1.2500000000 1.2500000000
unsignedtest4a 9999999999999999999999999999.9999999998 999999999.9999999998
unsignedtest4a 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest4a 1.1234567891 1.1234567891
unsignedtest4a 1.9999999999 1.9999999999
unsignedtest4a 1.0000000009 1.0000000009
unsignedtest4a 0.0000000000 0.0000000000
unsignedtest4a NULL NULL
SELECT "unsignedtest4a", d1, d2 FROM cs6;
unsignedtest4a d1 d2
unsignedtest4a 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest4a 0.99999999999999999999999999999999999998 0.9999999999999999998
unsignedtest4a 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest4a 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest4a 0.19999999999999999999999999999999999999 0.1999999999999999999
unsignedtest4a 0.00000000000000000000000000000000000009 0.0000000000000000009
unsignedtest4a 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest4a NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 >= 99999999999999999999999999999999999998 OR d2 >= 9999999999999999998;
UPDATE cs5 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 >= 9999999999999999999999999999.9999999998 OR d2 >= 999999999.9999999998;
UPDATE cs6 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 >= 0.99999999999999999999999999999999999998 OR d2 >= 0.9999999999999999998;
SELECT "unsignedtest4b", d1, d2 FROM cs4;
unsignedtest4b d1 d2
unsignedtest4b 125 125
unsignedtest4b 12345678901234567890123456789012345678 1234567890123456789
unsignedtest4b 12345678901234567890123456789012345678 1234567890123456789
unsignedtest4b 0 0
unsignedtest4b NULL NULL
SELECT "unsignedtest4b", d1, d2 FROM cs5;
unsignedtest4b d1 d2
unsignedtest4b 1.2500000000 1.2500000000
unsignedtest4b 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest4b 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest4b 1.1234567891 1.1234567891
unsignedtest4b 1.9999999999 1.9999999999
unsignedtest4b 1.0000000009 1.0000000009
unsignedtest4b 0.0000000000 0.0000000000
unsignedtest4b NULL NULL
SELECT "unsignedtest4b", d1, d2 FROM cs6;
unsignedtest4b d1 d2
unsignedtest4b 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest4b 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest4b 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest4b 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest4b 0.19999999999999999999999999999999999999 0.1999999999999999999
unsignedtest4b 0.00000000000000000000000000000000000009 0.0000000000000000009
unsignedtest4b 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest4b NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 is NULL;
UPDATE cs5 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 is NULL;
UPDATE cs6 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 is NULL;
SELECT "unsignedtest5", d1, d2 FROM cs4;
unsignedtest5 d1 d2
unsignedtest5 125 125
unsignedtest5 99999999999999999999999999999999999998 9999999999999999998
unsignedtest5 99999999999999999999999999999999999999 9999999999999999999
unsignedtest5 0 0
unsignedtest5 12345678901234567890123456789012345678 1234567890123456789
SELECT "unsignedtest5", d1, d2 FROM cs5;
unsignedtest5 d1 d2
unsignedtest5 1.2500000000 1.2500000000
unsignedtest5 9999999999999999999999999999.9999999998 999999999.9999999998
unsignedtest5 9999999999999999999999999999.9999999999 999999999.9999999999
unsignedtest5 1.1234567891 1.1234567891
unsignedtest5 1.9999999999 1.9999999999
unsignedtest5 1.0000000009 1.0000000009
unsignedtest5 0.0000000000 0.0000000000
unsignedtest5 1234567890123456789012345678.9012345678 123456789.0123456789
SELECT "unsignedtest5", d1, d2 FROM cs6;
unsignedtest5 d1 d2
unsignedtest5 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest5 0.99999999999999999999999999999999999998 0.9999999999999999998
unsignedtest5 0.99999999999999999999999999999999999999 0.9999999999999999999
unsignedtest5 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest5 0.19999999999999999999999999999999999999 0.1999999999999999999
unsignedtest5 0.00000000000000000000000000000000000009 0.0000000000000000009
unsignedtest5 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest5 0.12345678901234567890123456789012345678 0.1234567890123456789
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 != 125;
UPDATE cs5 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 != 1.25;
UPDATE cs6 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 != 0.125;
SELECT "unsignedtest6", d1, d2 FROM cs4;
unsignedtest6 d1 d2
unsignedtest6 125 125
unsignedtest6 12345678901234567890123456789012345678 1234567890123456789
unsignedtest6 12345678901234567890123456789012345678 1234567890123456789
unsignedtest6 12345678901234567890123456789012345678 1234567890123456789
unsignedtest6 NULL NULL
SELECT "unsignedtest6", d1, d2 FROM cs5;
unsignedtest6 d1 d2
unsignedtest6 1.2500000000 1.2500000000
unsignedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest6 1234567890123456789012345678.9012345678 123456789.0123456789
unsignedtest6 NULL NULL
SELECT "unsignedtest6", d1, d2 FROM cs6;
unsignedtest6 d1 d2
unsignedtest6 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest6 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest6 NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d2=d1 WHERE d1 = d2;
UPDATE cs5 SET d2=d1 WHERE d1 = d2;
UPDATE cs6 SET d2=d1 WHERE d1 = d2;
SELECT "unsignedtest7", d1, d2 FROM cs4;
unsignedtest7 d1 d2
unsignedtest7 125 125
unsignedtest7 99999999999999999999999999999999999998 9999999999999999998
unsignedtest7 99999999999999999999999999999999999999 9999999999999999999
unsignedtest7 0 0
unsignedtest7 NULL NULL
SELECT "unsignedtest7", d1, d2 FROM cs5;
unsignedtest7 d1 d2
unsignedtest7 1.2500000000 1.2500000000
unsignedtest7 9999999999999999999999999999.9999999998 999999999.9999999998
unsignedtest7 9999999999999999999999999999.9999999999 999999999.9999999999
unsignedtest7 1.1234567891 1.1234567891
unsignedtest7 1.9999999999 1.9999999999
unsignedtest7 1.0000000009 1.0000000009
unsignedtest7 0.0000000000 0.0000000000
unsignedtest7 NULL NULL
SELECT "unsignedtest7", d1, d2 FROM cs6;
unsignedtest7 d1 d2
unsignedtest7 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest7 0.99999999999999999999999999999999999998 0.9999999999999999998
unsignedtest7 0.99999999999999999999999999999999999999 0.9999999999999999999
unsignedtest7 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest7 0.19999999999999999999999999999999999999 0.1999999999999999999
unsignedtest7 0.00000000000000000000000000000000000009 0.0000000000000000009
unsignedtest7 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest7 NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=d2 WHERE d1 != d2;
UPDATE cs5 SET d1=d2 WHERE d1 != d2;
UPDATE cs6 SET d1=d2 WHERE d1 != d2;
SELECT "unsignedtest8", d1, d2 FROM cs4;
unsignedtest8 d1 d2
unsignedtest8 125 125
unsignedtest8 9999999999999999998 9999999999999999998
unsignedtest8 9999999999999999999 9999999999999999999
unsignedtest8 0 0
unsignedtest8 NULL NULL
SELECT "unsignedtest8", d1, d2 FROM cs5;
unsignedtest8 d1 d2
unsignedtest8 1.2500000000 1.2500000000
unsignedtest8 999999999.9999999998 999999999.9999999998
unsignedtest8 999999999.9999999999 999999999.9999999999
unsignedtest8 1.1234567891 1.1234567891
unsignedtest8 1.9999999999 1.9999999999
unsignedtest8 1.0000000009 1.0000000009
unsignedtest8 0.0000000000 0.0000000000
unsignedtest8 NULL NULL
SELECT "unsignedtest8", d1, d2 FROM cs6;
unsignedtest8 d1 d2
unsignedtest8 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest8 0.99999999999999999980000000000000000000 0.9999999999999999998
unsignedtest8 0.99999999999999999990000000000000000000 0.9999999999999999999
unsignedtest8 0.12345678901234567890000000000000000000 0.1234567890123456789
unsignedtest8 0.19999999999999999990000000000000000000 0.1999999999999999999
unsignedtest8 0.00000000000000000090000000000000000000 0.0000000000000000009
unsignedtest8 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest8 NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=12345678901234567890123456789012345678, d2=1234567890123456789 WHERE d1 < d2;
UPDATE cs5 SET d1=1234567890123456789012345678.9012345678, d2=123456789.0123456789 WHERE d1 < d2;
UPDATE cs6 SET d1=0.12345678901234567890123456789012345678, d2=0.1234567890123456789 WHERE d1 < d2;
SELECT "unsignedtest9", d1, d2 FROM cs4;
unsignedtest9 d1 d2
unsignedtest9 125 125
unsignedtest9 99999999999999999999999999999999999998 9999999999999999998
unsignedtest9 99999999999999999999999999999999999999 9999999999999999999
unsignedtest9 0 0
unsignedtest9 NULL NULL
SELECT "unsignedtest9", d1, d2 FROM cs5;
unsignedtest9 d1 d2
unsignedtest9 1.2500000000 1.2500000000
unsignedtest9 9999999999999999999999999999.9999999998 999999999.9999999998
unsignedtest9 9999999999999999999999999999.9999999999 999999999.9999999999
unsignedtest9 1.1234567891 1.1234567891
unsignedtest9 1.9999999999 1.9999999999
unsignedtest9 1.0000000009 1.0000000009
unsignedtest9 0.0000000000 0.0000000000
unsignedtest9 NULL NULL
SELECT "unsignedtest9", d1, d2 FROM cs6;
unsignedtest9 d1 d2
unsignedtest9 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest9 0.99999999999999999999999999999999999998 0.9999999999999999998
unsignedtest9 0.99999999999999999999999999999999999999 0.9999999999999999999
unsignedtest9 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest9 0.19999999999999999999999999999999999999 0.1999999999999999999
unsignedtest9 0.12345678901234567890123456789012345678 0.1234567890123456789
unsignedtest9 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest9 NULL NULL
CALL unsigneddeleteproc();
CALL unsignedinsertproc();
UPDATE cs4 SET d1=d2 WHERE d1 > d2;
UPDATE cs5 SET d1=d2 WHERE d1 > d2;
UPDATE cs6 SET d1=d2 WHERE d1 > d2;
SELECT "unsignedtest10a", d1, d2 FROM cs4;
unsignedtest10a d1 d2
unsignedtest10a 125 125
unsignedtest10a 9999999999999999998 9999999999999999998
unsignedtest10a 9999999999999999999 9999999999999999999
unsignedtest10a 0 0
unsignedtest10a NULL NULL
SELECT "unsignedtest10a", d1, d2 FROM cs5;
unsignedtest10a d1 d2
unsignedtest10a 1.2500000000 1.2500000000
unsignedtest10a 999999999.9999999998 999999999.9999999998
unsignedtest10a 999999999.9999999999 999999999.9999999999
unsignedtest10a 1.1234567891 1.1234567891
unsignedtest10a 1.9999999999 1.9999999999
unsignedtest10a 1.0000000009 1.0000000009
unsignedtest10a 0.0000000000 0.0000000000
unsignedtest10a NULL NULL
SELECT "unsignedtest10a", d1, d2 FROM cs6;
unsignedtest10a d1 d2
unsignedtest10a 0.12500000000000000000000000000000000000 0.1250000000000000000
unsignedtest10a 0.99999999999999999980000000000000000000 0.9999999999999999998
unsignedtest10a 0.99999999999999999990000000000000000000 0.9999999999999999999
unsignedtest10a 0.12345678901234567890000000000000000000 0.1234567890123456789
unsignedtest10a 0.19999999999999999990000000000000000000 0.1999999999999999999
unsignedtest10a 0.00000000000000000000000000000000000009 0.0000000000000000009
unsignedtest10a 0.00000000000000000000000000000000000000 0.0000000000000000000
unsignedtest10a NULL NULL
DROP PROCEDURE IF EXISTS signedinsertproc;
DROP PROCEDURE IF EXISTS signeddeleteproc;
DROP PROCEDURE IF EXISTS unsignedinsertproc;
DROP PROCEDURE IF EXISTS unsigneddeleteproc;
DROP DATABASE mcol641_update_db;