blob: a479012262546898d6840271fe617525baa07f0d [file] [log] [blame]
AUTOCOMMIT OFF;
-- MODULE DML130
-- SQL Test Suite, V6.0, Interactive SQL, dml130.sql
-- 59-byte ID
-- TEd Version #
-- AUTHORIZATION FLATER
set schema FLATER;
--O SELECT USER FROM HU.ECCO;
VALUES USER;
-- RERUN if USER value does not match preceding AUTHORIZATION comment
ROLLBACK WORK;
-- 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);
-- PASS:0678 If table is created?
COMMIT WORK;
CREATE TABLE NUM1 (
NUM1C1 NUMERIC (3, 2) NOT NULL,
NUM1C2 NUMERIC (2) NOT NULL,
NUM1C3 NUMERIC NOT NULL);
-- PASS:0678 If table is created?
COMMIT WORK;
INSERT INTO CH1 VALUES ('FOO', '', '0123456789');
-- PASS:0678 If 1 row is inserted?
SELECT CH1A, CH1B, CH1C
FROM CH1;
-- 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');
-- PASS:0678 If ERROR, string data, right truncation, 0 rows selected?
DELETE FROM CH1;
INSERT INTO CH1 VALUES ('FOO',
'F', 'BLANKS ');
-- PASS:0678 If 1 row is inserted?
SELECT CH1A, CH1B, CH1C
FROM CH1;
-- 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);
-- PASS:0678 If 1 row is inserted?
SELECT NUM1C1 * 100, NUM1C2, NUM1C3
FROM NUM1;
-- PASS:0678 If 1 row selected and values are 999, -99, 9?
DELETE FROM NUM1;
INSERT INTO NUM1 VALUES (-10, 0, 0);
-- PASS:0678 If ERROR, string data, numeric value out of range?
-- PASS:0678 AND 0 rows inserted?
INSERT INTO NUM1 VALUES (0, 100, 0);
-- 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);
-- PASS:0678 If 1 row is inserted?
SELECT NUM1C1 * 100, NUM1C2, NUM1C3
FROM NUM1;
-- PASS:0678 If 1 row selected and values are 0, 0, 0?
ROLLBACK WORK;
--O DROP TABLE NUM1 CASCADE;
DROP TABLE NUM1 ;
COMMIT WORK;
--O DROP TABLE CH1 CASCADE;
DROP TABLE CH1 ;
COMMIT WORK;
-- 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