ij> AUTOCOMMIT OFF; ij> -- MODULE DML130 -- SQL Test Suite, V6.0, Interactive SQL, dml130.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:0678 Data type semantics with NULL / NOT NULL! CREATE TABLE CH1 ( CH1A CHARACTER (10) NOT NULL, CH1B CHARACTER NOT NULL, CH1C CHAR (10) NOT NULL); 0 rows inserted/updated/deleted ij> -- PASS:0678 If table is created? COMMIT WORK; ij> CREATE TABLE NUM1 ( NUM1C1 NUMERIC (3, 2) NOT NULL, NUM1C2 NUMERIC (2) NOT NULL, NUM1C3 NUMERIC NOT NULL); 0 rows inserted/updated/deleted ij> -- PASS:0678 If table is created? COMMIT WORK; ij> INSERT INTO CH1 VALUES ('FOO', '', '0123456789'); 1 row inserted/updated/deleted ij> -- PASS:0678 If 1 row is inserted? SELECT CH1A, CH1B, CH1C FROM CH1; CH1A |&|CH1C ----------------------- FOO | |0123456789 ij> -- PASS:0678 If 1 row selected and CH1A = 'FOO '? -- PASS:0678 AND CH1B = ' ' and CH1C = '0123456789'? -- NOTE:0678 One subtest deleted. INSERT INTO CH1 VALUES ('FOO', 'F', 'LITTLETOOLONG'); ERROR 22001: A truncation error was encountered trying to shrink CHAR 'LITTLETOOLONG' to length 10. ij> -- PASS:0678 If ERROR, string data, right truncation, 0 rows selected? DELETE FROM CH1; 1 row inserted/updated/deleted ij> INSERT INTO CH1 VALUES ('FOO', 'F', 'BLANKS '); 1 row inserted/updated/deleted ij> -- PASS:0678 If 1 row is inserted? SELECT CH1A, CH1B, CH1C FROM CH1; CH1A |&|CH1C ----------------------- FOO |F|BLANKS ij> -- PASS:0678 If 1 row selected and CH1A = 'FOO '? -- PASS:0678 AND CH1B = 'F' and CH1C = 'BLANKS '? INSERT INTO NUM1 VALUES (9.99, -99, 9); 1 row inserted/updated/deleted ij> -- PASS:0678 If 1 row is inserted? SELECT NUM1C1 * 100, NUM1C2, NUM1C3 FROM NUM1; 1 |NU&|NUM1C3 --------------------------- 999.00 |-99|9 ij> -- PASS:0678 If 1 row selected and values are 999, -99, 9? DELETE FROM NUM1; 1 row inserted/updated/deleted ij> INSERT INTO NUM1 VALUES (-10, 0, 0); ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(3,2). ij> -- PASS:0678 If ERROR, string data, numeric value out of range? -- PASS:0678 AND 0 rows inserted? INSERT INTO NUM1 VALUES (0, 100, 0); ERROR 22003: The resulting value is outside the range for the data type DECIMAL/NUMERIC(2,0). ij> -- PASS:0678 If ERROR, string data, numeric value out of range? -- PASS:0678 AND 0 rows inserted? INSERT INTO NUM1 VALUES (0, 0, 0.1); 1 row inserted/updated/deleted ij> -- PASS:0678 If 1 row is inserted? SELECT NUM1C1 * 100, NUM1C2, NUM1C3 FROM NUM1; 1 |NU&|NUM1C3 --------------------------- 0.00 |0 |0 ij> -- PASS:0678 If 1 row selected and values are 0, 0, 0? ROLLBACK WORK; ij> --O DROP TABLE NUM1 CASCADE; DROP TABLE NUM1 ; 0 rows inserted/updated/deleted ij> COMMIT WORK; ij> --O DROP TABLE CH1 CASCADE; DROP TABLE CH1 ; 0 rows inserted/updated/deleted ij> COMMIT WORK; ij> -- END TEST >>> 0678 <<< END TEST -- ********************************************* --O-- TEST:0679 INFO_SCHEM: Table data types! --O --O CREATE TABLE LOTSA_TYPES ( --O FLAAG CHAR DEFAULT 'Y', KODE CHAR (5) NOT NULL, --O AMPL REAL DEFAULT 3, --O COORD DOUBLE PRECISION, SWAY FLOAT, REVS INTEGER, --O PITCH SMALLINT, DEGREE NUMERIC (3, 2), RUDDER DECIMAL (2)); --O-- PASS:0679 If table is created? --O --O COMMIT WORK; --O --O SELECT COUNT(*) FROM INFO_SCHEM.TABLES --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND TABLE_TYPE = 'BASE TABLE'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.VIEWS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'; --O-- PASS:0679 If count = 0? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'FLAAG' AND ORDINAL_POSITION = 1 --O AND COLUMN_DEF = '''Y''' AND DATA_TYPE = 'CHARACTER' --O AND CHAR_MAX_LENGTH = 1 AND CHAR_OCTET_LENGTH --O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'KODE' AND ORDINAL_POSITION = 2 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'CHARACTER' --O AND CHAR_MAX_LENGTH = 5 AND CHAR_OCTET_LENGTH --O > 3 AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'NO'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'AMPL' AND ORDINAL_POSITION = 3 --O AND COLUMN_DEF IS NOT NULL AND DATA_TYPE = 'REAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX --O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'COORD' AND ORDINAL_POSITION = 4 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DOUBLE PRECISION' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC > 8 AND NUM_PREC_RADIX --O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'SWAY' AND ORDINAL_POSITION = 5 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'FLOAT' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX --O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'REVS' AND ORDINAL_POSITION = 6 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTEGER' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND --O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10) --O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND --O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'PITCH' AND ORDINAL_POSITION = 7 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'SMALLINT' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND --O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10) --O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND --O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'DEGREE' AND ORDINAL_POSITION = 8 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'NUMERIC' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC = 3 AND NUM_SCALE = 2 --O AND NUM_PREC_RADIX = 10 --O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND --O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0679 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'RUDDER' AND ORDINAL_POSITION = 9 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DECIMAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC >= 2 AND NUM_SCALE = 0 --O AND NUM_PREC_RADIX = 10 --O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND --O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0679 If count = 1? --O --O ROLLBACK WORK; --O --O DROP TABLE LOTSA_TYPES CASCADE; --O --O COMMIT WORK; --O --O-- END TEST >>> 0679 <<< END TEST --O --O-- ********************************************* --O --O-- TEST:0680 INFO_SCHEM: View data types! --O --O CREATE TABLE LT1 ( --O FLAAG CHAR DEFAULT 'Y', KODE CHAR (5) NOT NULL, --O AMPL REAL DEFAULT 3, --O COORD DOUBLE PRECISION, SWAY FLOAT, REVS INTEGER); --O-- PASS:0680 If table is created? --O --O COMMIT WORK; --O --O CREATE TABLE LT2 ( --O PITCH SMALLINT, DEGREE NUMERIC (3, 2), RUDDER DECIMAL (2)); --O-- PASS:0680 If table is created? --O --O COMMIT WORK; --O --O CREATE VIEW LOTSA_TYPES AS --O SELECT * FROM LT1, LT2; --O-- PASS:0680 If view is created? --O --O COMMIT WORK; --O --O SELECT COUNT(*) FROM INFO_SCHEM.TABLES --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND TABLE_TYPE = 'VIEW'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.VIEWS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'FLAAG' AND ORDINAL_POSITION = 1 --O AND COLUMN_DEF = '''Y''' AND DATA_TYPE = 'CHARACTER' --O AND CHAR_MAX_LENGTH = 1 AND CHAR_OCTET_LENGTH --O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'KODE' AND ORDINAL_POSITION = 2 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'CHARACTER' --O AND CHAR_MAX_LENGTH = 5 AND CHAR_OCTET_LENGTH --O > 0 AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'NO'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'AMPL' AND ORDINAL_POSITION = 3 --O AND COLUMN_DEF IS NOT NULL AND DATA_TYPE = 'REAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX --O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'COORD' AND ORDINAL_POSITION = 4 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DOUBLE PRECISION' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC > 8 AND NUM_PREC_RADIX --O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'SWAY' AND ORDINAL_POSITION = 5 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'FLOAT' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC >= 8 AND NUM_PREC_RADIX --O = 2 AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'REVS' AND ORDINAL_POSITION = 6 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTEGER' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND --O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10) --O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND --O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'PITCH' AND ORDINAL_POSITION = 7 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'SMALLINT' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC > 0 AND NUM_SCALE = 0 AND --O (NUM_PREC_RADIX = 2 OR NUM_PREC_RADIX = 10) --O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND --O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'DEGREE' AND ORDINAL_POSITION = 8 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'NUMERIC' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC = 3 AND NUM_SCALE = 2 --O AND NUM_PREC_RADIX = 10 --O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND --O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0680 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_TYPES' --O AND COLUMN_NAME = 'RUDDER' AND ORDINAL_POSITION = 9 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DECIMAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC >= 2 AND NUM_SCALE = 0 --O AND NUM_PREC_RADIX = 10 --O AND DATETIME_PREC IS NULL AND INTERVAL_TYPE IS NULL AND --O INTERVAL_PREC IS NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0680 If count = 1? --O --O ROLLBACK WORK; --O --O DROP TABLE LT1 CASCADE; --O --O COMMIT WORK; --O --O DROP TABLE LT2 CASCADE; --O --O COMMIT WORK; --O --O-- END TEST >>> 0680 <<< END TEST --O --O-- ********************************************* --O --O-- TEST:0682 INFO_SCHEM: Datetime data types! --O --O CREATE TABLE LOTSA_DATETIMES ( --O C1 DATE, C2 TIME, C3 TIMESTAMP, --O C4 INTERVAL YEAR, C5 INTERVAL MONTH, C6 INTERVAL DAY, --O C7 INTERVAL HOUR, C8 INTERVAL MINUTE, C9 INTERVAL SECOND, --O C10 INTERVAL YEAR TO MONTH, --O C11 INTERVAL DAY TO HOUR, --O C12 INTERVAL DAY TO MINUTE, --O C13 INTERVAL DAY TO SECOND, --O C14 INTERVAL HOUR TO MINUTE, --O C15 INTERVAL HOUR TO SECOND, --O C16 INTERVAL MINUTE TO SECOND); --O-- PASS:0682 If table is created? --O --O COMMIT WORK; --O --O SELECT COUNT(*) FROM INFO_SCHEM.TABLES --O WHERE TABLE_SCHEM = 'FLATER' --O AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND TABLE_TYPE = 'BASE TABLE'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C1' AND ORDINAL_POSITION = 1 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'DATE' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS --O NOT NULL AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C2' AND ORDINAL_POSITION = 2 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'TIME' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 0 --O AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C3' AND ORDINAL_POSITION = 3 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'TIMESTAMP' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6 --O AND INTERVAL_TYPE IS NULL AND INTERVAL_PREC IS --O NULL AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C4' AND ORDINAL_POSITION = 4 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'YEAR' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C5' AND ORDINAL_POSITION = 5 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'MONTH' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C6' AND ORDINAL_POSITION = 6 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'DAY' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C7' AND ORDINAL_POSITION = 7 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'HOUR' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C8' AND ORDINAL_POSITION = 8 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'MINUTE' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C9' AND ORDINAL_POSITION = 9 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6 --O AND INTERVAL_TYPE = 'SECOND' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C10' AND ORDINAL_POSITION = 10 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'YEAR TO MONTH' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C11' AND ORDINAL_POSITION = 11 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'DAY TO HOUR' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C12' AND ORDINAL_POSITION = 12 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'DAY TO MINUTE' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C13' AND ORDINAL_POSITION = 13 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6 --O AND INTERVAL_TYPE = 'DAY TO SECOND' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C14' AND ORDINAL_POSITION = 14 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC IS NOT NULL --O AND INTERVAL_TYPE = 'HOUR TO MINUTE' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C15' AND ORDINAL_POSITION = 15 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6 --O AND INTERVAL_TYPE = 'HOUR TO SECOND' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O SELECT COUNT(*) FROM INFO_SCHEM.COLUMNS --O WHERE TABLE_SCHEM = 'FLATER' AND TABLE_NAME = 'LOTSA_DATETIMES' --O AND COLUMN_NAME = 'C16' AND ORDINAL_POSITION = 16 --O AND COLUMN_DEF IS NULL AND DATA_TYPE = 'INTERVAL' --O AND CHAR_MAX_LENGTH IS NULL AND CHAR_OCTET_LENGTH --O IS NULL AND NUM_PREC IS NULL AND NUM_PREC_RADIX --O IS NULL AND NUM_SCALE IS NULL AND DATETIME_PREC = 6 --O AND INTERVAL_TYPE = 'MINUTE TO SECOND' AND INTERVAL_PREC = 2 --O AND IS_NULLABLE = 'YES'; --O-- PASS:0682 If count = 1? --O --O ROLLBACK WORK; --O --O DROP TABLE LOTSA_DATETIMES CASCADE; --O --O COMMIT WORK; --O --O-- END TEST >>> 0682 <<< END TEST --O --O-- *************************************************////END-OF-MODULE ; ij>