1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
ij> AUTOCOMMIT OFF;
ij> -- MODULE DML155
-- SQL Test Suite, V6.0, Interactive SQL, dml155.sql
-- 59-byte ID
-- TEd Version #
-- AUTHORIZATION FLATER
set schema FLATER;
0 rows inserted/updated/deleted
ij> --O SELECT USER FROM HU.ECCO;
VALUES USER;
1
--------------------------------------------------------------------------------------------------------------------------------
FLATER
ij> -- RERUN if USER value does not match preceding AUTHORIZATION comment
ROLLBACK WORK;
ij> -- date_time print
-- TEST:0850 Comparing fixed vs. variable length caracter strings!
CREATE TABLE T850 (
--O T850KEY INT NOT NULL UNIQUE,
T850KEY INT NOT NULL constraint t850_unique UNIQUE,
T850C CHAR (11),
T850VC VARCHAR (10),
T850LVC VARCHAR (20));
0 rows inserted/updated/deleted
ij> -- PASS:0850 If table created successfully?
COMMIT WORK;
ij> INSERT INTO T850 VALUES (
10, '1234567890', '1234567890', '1234567890 ');
1 row inserted/updated/deleted
ij> -- PASS:0850 If 1 row inserted successfully?
INSERT INTO T850 VALUES (
5, '12345 ', '12345', '12345');
1 row inserted/updated/deleted
ij> -- PASS:0850 If 1 row inserted successfully?
INSERT INTO T850 VALUES (
0, ' ', '', ' ');
1 row inserted/updated/deleted
ij> -- PASS:0850 If 1 row inserted successfully?
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850C = T850VC;
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
10 |1234567890 |1234567890|1234567890
5 |12345 |12345 |12345
0 | | |
ij> -- PASS:0850 If COUNT = 3?
SELECT T850KEY
FROM T850 WHERE T850VC = '1234567890 ';
T850KEY
-----------
10
ij> -- PASS:0850 If T850KEY = 10?
SELECT T850KEY
FROM T850 WHERE T850VC = '12345 ';
T850KEY
-----------
5
ij> -- PASS:0850 If T850KEY = 5?
SELECT T850KEY
--N FROM T850 WHERE T850VC = '1234567890 '; error in NIST test
FROM T850 WHERE T850VC = ' ';
T850KEY
-----------
0
ij> --N this corresponds to the esql/c test
-- PASS:0850 If T850KEY = 0?
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850C = '1234567890';
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
10 |1234567890 |1234567890|1234567890
ij> -- INFORMATIONAL
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850C = '12345';
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
5 |12345 |12345 |12345
ij> -- INFORMATIONAL
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850VC = T850LVC;
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
10 |1234567890 |1234567890|1234567890
5 |12345 |12345 |12345
0 | | |
ij> -- PASS:0850 If COUNT = 3?
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850VC = '12345 ';
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
5 |12345 |12345 |12345
ij> -- PASS:0850 If COUNT = 1?
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850VC = '12345 ';
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
5 |12345 |12345 |12345
ij> -- PASS:0850 If COUNT = 1?
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850LVC = '12345 ';
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
5 |12345 |12345 |12345
ij> -- PASS:0850 If COUNT = 1?
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850LVC = '12345 ';
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
5 |12345 |12345 |12345
ij> -- PASS:0850 If COUNT = 1?
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850C = '12345 ';
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
5 |12345 |12345 |12345
ij> -- PASS:0850 If COUNT = 1?
--O SELECT COUNT(*)
SELECT *
FROM T850 WHERE T850C = '12345 ';
T850KEY |T850C |T850VC |T850LVC
-------------------------------------------------------
5 |12345 |12345 |12345
ij> -- PASS:0850 If COUNT = 1?
ROLLBACK WORK;
ij> --O DROP TABLE T850 CASCADE;
DROP TABLE T850 ;
0 rows inserted/updated/deleted
ij> COMMIT WORK;
ij> -- END TEST >>> 0850 <<< END TEST
-- *********************************************
-- *************************************************////END-OF-MODULE
;
ij>
|