-- SQL Test Suite, V6.0 , SQL Module dml160.mco
-- 59 -byte ID
--
MODULE DML160
LANGUAGE COBOL
AUTHORIZATION FLATER
DECLARE C16011 CURSOR FOR
SELECT EMPNUM, (SELECT COUNT (*) FROM HU.WORKS JOIN
HU.PROJ
ON HU.WORKS.PNUM = HU.PROJ.PNUM
AND BUDGET > AVG (OSTAFF.GRADE) * 1000
WHERE HU.WORKS.EMPNUM = OSTAFF.EMPNUM) FROM HU.STAFF AS
OSTAFF
ORDER BY 2 , 1
PROCEDURE SUB1 (SQLCODE , SQLSTATE,
:UIDX CHAR(18 ));
SELECT USER INTO :UIDX FROM HU.ECCO;
PROCEDURE SUB2 (SQLCODE , SQLSTATE);
ROLLBACK WORK;
PROCEDURE SUB3 (SQLCODE , SQLSTATE);
OPEN C16011;
PROCEDURE SUB4 (SQLCODE , SQLSTATE,
:EMNUM CHAR(3 ),
:CNTH NUMERIC (9 ));
FETCH C16011 INTO :EMNUM, :CNTH;
PROCEDURE SUB5 (SQLCODE , SQLSTATE,
:EMNUM CHAR(3 ),
:CNTH NUMERIC (9 ));
FETCH C16011 INTO :EMNUM, :CNTH;
PROCEDURE SUB6 (SQLCODE , SQLSTATE,
:EMNUM CHAR(3 ),
:CNTH NUMERIC (9 ));
FETCH C16011 INTO :EMNUM, :CNTH;
PROCEDURE SUB7 (SQLCODE , SQLSTATE,
:EMNUM CHAR(3 ),
:CNTH NUMERIC (9 ));
FETCH C16011 INTO :EMNUM, :CNTH;
PROCEDURE SUB8 (SQLCODE , SQLSTATE,
:EMNUM CHAR(3 ),
:CNTH NUMERIC (9 ));
FETCH C16011 INTO :EMNUM, :CNTH;
PROCEDURE SUB9 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB10 (SQLCODE , SQLSTATE);
INSERT INTO HU.TESTREPORT
VALUES('0859' ,'pass' ,'MCO' );
PROCEDURE SUB11 (SQLCODE , SQLSTATE);
INSERT INTO HU.TESTREPORT
VALUES('0859' ,'fail' ,'MCO' );
PROCEDURE SUB12 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB13 (SQLCODE , SQLSTATE);
CREATE DOMAIN EPOCH_NOT_NORM AS DECIMAL (5 , 2 )
;
PROCEDURE SUB14 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB15 (SQLCODE , SQLSTATE);
CREATE DOMAIN RAD_EPOCH_TYPE FLOAT (20 )
CHECK (VALUE BETWEEN 0 E0 AND 2 E0 * 3 .1416 E0);
PROCEDURE SUB16 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB17 (SQLCODE , SQLSTATE);
CREATE DOMAIN RAD_EPOCH_NOT_NORM REAL;
PROCEDURE SUB18 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB19 (SQLCODE , SQLSTATE);
CREATE DOMAIN TIDEDATE AS DATE
CHECK (VALUE BETWEEN DATE '1994-01-01' AND DATE
'2025-12-31' );
PROCEDURE SUB20 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB21 (SQLCODE , SQLSTATE);
CREATE DOMAIN TIDETIMESTAMP AS TIMESTAMP WITH TIME
ZONE
CHECK (VALUE BETWEEN TIMESTAMP '1994-01-01
00 :00 :00 +00 :00 '
AND TIMESTAMP '2025-12-31 23:59:59+00:00' );
PROCEDURE SUB22 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB23 (SQLCODE , SQLSTATE);
CREATE DOMAIN DINNERTIME AS TIME
CHECK (VALUE BETWEEN TIME '17:30:00' AND TIME '19:00:00' )
;
PROCEDURE SUB24 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB25 (SQLCODE , SQLSTATE);
CREATE TABLE CONST_NOT_NORM (
LOC_ID DEC (7 ) NOT NULL ,
CONST_ID TIDES.CONST_ID_TYPE NOT NULL ,
UNIQUE (LOC_ID, CONST_ID),
AMPLITUDE TIDES.AMPLITUDE_TYPE,
EPOCH EPOCH_NOT_NORM);
PROCEDURE SUB26 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB27 (SQLCODE , SQLSTATE);
CREATE VIEW CONST_RAD (LOC_ID, CONST_ID,
AMPLITUDE, EPOCH) AS
SELECT LOC_ID, CONST_ID, AMPLITUDE,
CAST (EPOCH * 3 .14159265358979 E0 / 180 E0 AS
RAD_EPOCH_TYPE)
FROM TIDES.CONSTITUENTS;
PROCEDURE SUB28 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB29 (SQLCODE , SQLSTATE);
CREATE VIEW CONST_RAD_NOT_NORM (LOC_ID, CONST_ID,
AMPLITUDE, EPOCH) AS
SELECT LOC_ID, CONST_ID, AMPLITUDE,
CAST (EPOCH * 3 .14159265358979 E0 / 180 E0 AS
RAD_EPOCH_NOT_NORM)
FROM CONST_NOT_NORM;
PROCEDURE SUB30 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB31 (SQLCODE , SQLSTATE);
CREATE TABLE PENDING (
LOC_ID DEC (7 ) NOT NULL ,
FROMTIME TIDETIMESTAMP NOT NULL ,
TOTIME TIDETIMESTAMP NOT NULL ,
CHECK (FROMTIME <= TOTIME),
JOB_ID INT PRIMARY KEY );
PROCEDURE SUB32 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB33 (SQLCODE , SQLSTATE);
CREATE VIEW CHECK_PTS (CHECK_DATES, JOB_ID, FLAG)
AS
SELECT CAST (FROMTIME AS TIDEDATE), JOB_ID,
CAST (0 AS INT) FROM PENDING
UNION
SELECT CAST (TOTIME AS TIDEDATE), JOB_ID,
CAST (1 AS INT) FROM PENDING;
PROCEDURE SUB34 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB35 (SQLCODE , SQLSTATE);
CREATE TABLE DINNER_CLUB (
LOC_ID DEC (7 ) NOT NULL ,
DINNER DINNERTIME);
PROCEDURE SUB36 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB37 (SQLCODE , SQLSTATE,
:XHOUR NUMERIC (9 ),
:XMINIT NUMERIC (9 ));
SELECT EXTRACT (HOUR FROM MERIDIAN), EXTRACT
(MINUTE FROM MERIDIAN) INTO :XHOUR, :XMINIT
FROM TIDES.LOCATIONS WHERE LOC_NAME LIKE '%Newfound%'
;
PROCEDURE SUB38 (SQLCODE , SQLSTATE);
INSERT INTO TIDES.LOCATIONS VALUES (
300 , 'Atlantis' , 160 .0000 , 3 .0000 , 0 , 1 .2 E0,
INTERVAL -'13:00' HOUR TO MINUTE, 'GMT-13' );
PROCEDURE SUB39 (SQLCODE , SQLSTATE);
UPDATE TIDES.CONSTITUENTS
SET AMPLITUDE = - AMPLITUDE
WHERE LOC_ID = 100
AND CONST_ID = 0 ;
PROCEDURE SUB40 (SQLCODE , SQLSTATE);
INSERT INTO TIDES.LOCATIONS VALUES (300 ,
'Bath, Maine' , -69 .8133 , 43 .9183 ,
1 , 3 .422 E0, INTERVAL '-05:00' HOUR TO MINUTE,
':US/Eastern' );
PROCEDURE SUB41 (SQLCODE , SQLSTATE);
INSERT INTO TIDES.CONSTITUENTS VALUES (300 , 2 ,
0 .134 E0, 385 .0 );
PROCEDURE SUB42 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 0 ,
0 .021 E0, 151 .6 );
PROCEDURE SUB43 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 1 ,
0 .324 E0, 144 .5 );
PROCEDURE SUB44 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 2 ,
0 .134 E0, 385 .0 );
PROCEDURE SUB45 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 3 ,
0 .181 E0, 40 .9 );
PROCEDURE SUB46 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 4 ,
0 .037 E0, 150 .0 );
PROCEDURE SUB47 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 5 ,
3 .143 E0, 352 .3 );
PROCEDURE SUB48 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 6 ,
0 .000 E0, 50 .0 );
PROCEDURE SUB49 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 7 ,
0 .104 E0, 242 .8 );
PROCEDURE SUB50 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 8 ,
0 .031 E0, 158 .6 );
PROCEDURE SUB51 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 9 ,
0 .000 E0, 133 .3 );
PROCEDURE SUB52 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 10 ,
0 .744 E0, 322 .0 );
PROCEDURE SUB53 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 11 ,
0 .087 E0, 307 .4 );
PROCEDURE SUB54 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 12 ,
0 .260 E0, 130 .4 );
PROCEDURE SUB55 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 13 ,
0 .011 E0, 158 .7 );
PROCEDURE SUB56 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 14 ,
0 .107 E0, 140 .8 );
PROCEDURE SUB57 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 15 ,
0 .043 E0, 114 .3 );
PROCEDURE SUB58 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 16 ,
0 .007 E0, 116 .4 );
PROCEDURE SUB59 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 17 ,
0 .004 E0, 383 .2 );
PROCEDURE SUB60 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 18 ,
0 .000 E0, 17 .3 );
PROCEDURE SUB61 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 19 ,
0 .488 E0, 383 .4 );
PROCEDURE SUB62 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 20 ,
0 .000 E0, 69 .0 );
PROCEDURE SUB63 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 21 ,
0 .000 E0, 103 .5 );
PROCEDURE SUB64 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 22 ,
0 .053 E0, 365 .8 );
PROCEDURE SUB65 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 23 ,
0 .053 E0, 37 .3 );
PROCEDURE SUB66 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 24 ,
0 .023 E0, 297 .8 );
PROCEDURE SUB67 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 25 ,
0 .138 E0, 328 .3 );
PROCEDURE SUB68 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 26 ,
0 .010 E0, 124 .4 );
PROCEDURE SUB69 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 27 ,
0 .000 E0, 50 .6 );
PROCEDURE SUB70 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 28 ,
0 .000 E0, 49 .4 );
PROCEDURE SUB71 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 29 ,
0 .000 E0, 66 .0 );
PROCEDURE SUB72 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 30 ,
0 .000 E0, 67 .8 );
PROCEDURE SUB73 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 31 ,
0 .000 E0, 35 .7 );
PROCEDURE SUB74 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 32 ,
0 .073 E0, 285 .0 );
PROCEDURE SUB75 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 33 ,
0 .033 E0, 257 .3 );
PROCEDURE SUB76 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 34 ,
0 .000 E0, 0 .6 );
PROCEDURE SUB77 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 35 ,
0 .056 E0, 128 .8 );
PROCEDURE SUB78 (SQLCODE , SQLSTATE);
INSERT INTO CONST_NOT_NORM VALUES (300 , 36 ,
0 .038 E0, 97 .7 );
PROCEDURE SUB79 (SQLCODE , SQLSTATE,
:FLT1 NUMERIC (8 ,4 ));
SELECT EPOCH INTO :FLT1 FROM CONST_RAD
WHERE LOC_ID = 100
AND CONST_ID = 0 ;
PROCEDURE SUB80 (SQLCODE , SQLSTATE,
:CNTH NUMERIC (9 ));
SELECT COUNT (*) INTO :CNTH
FROM CONST_RAD_NOT_NORM
WHERE EPOCH > 6 .2831853 E0;
PROCEDURE SUB81 (SQLCODE , SQLSTATE);
INSERT INTO PENDING VALUES (
300 , TIMESTAMP '1995-12-15 00:00:00-05:00' ,
TIMESTAMP '1995-12-17 00:00:00-05:00' , 0 );
PROCEDURE SUB82 (SQLCODE , SQLSTATE);
INSERT INTO PENDING VALUES (
101 , TIMESTAMP '2025-12-30 19:00:00-05:00' ,
TIMESTAMP '2025-12-31 19:00:00-05:00' , 1 );
PROCEDURE SUB83 (SQLCODE , SQLSTATE);
INSERT INTO PENDING VALUES (
101 , TIMESTAMP '2025-12-30 19:00:00-05:00' ,
TIMESTAMP '2025-12-31 18:59:59-05:00' , 1 );
PROCEDURE SUB84 (SQLCODE , SQLSTATE);
INSERT INTO PENDING VALUES (
102 , TIMESTAMP '1993-12-31 19:00:00-05:00' ,
TIMESTAMP '1994-01-02 00:00:00-05:00' , 2 );
PROCEDURE SUB85 (SQLCODE , SQLSTATE,
:CNTH NUMERIC (9 ));
SELECT EXTRACT (YEAR FROM CHECK_DATES)
INTO :CNTH
FROM CHECK_PTS WHERE JOB_ID = 2 AND FLAG = 0 ;
PROCEDURE SUB86 (SQLCODE , SQLSTATE,
:CNTH NUMERIC (9 ));
SELECT EXTRACT (YEAR FROM CHECK_DATES)
INTO :CNTH
FROM CHECK_PTS WHERE JOB_ID = 2 AND FLAG = 1 ;
PROCEDURE SUB87 (SQLCODE , SQLSTATE);
INSERT INTO DINNER_CLUB VALUES
(0 , TIME '17:30:00' );
PROCEDURE SUB88 (SQLCODE , SQLSTATE);
INSERT INTO DINNER_CLUB VALUES
(1 , CAST (TIME '18:00:00' AS DINNERTIME));
PROCEDURE SUB89 (SQLCODE , SQLSTATE);
INSERT INTO DINNER_CLUB VALUES
(2 , TIME '19:30:00' );
PROCEDURE SUB90 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB91 (SQLCODE , SQLSTATE);
DROP DOMAIN EPOCH_NOT_NORM CASCADE;
PROCEDURE SUB92 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB93 (SQLCODE , SQLSTATE);
DROP DOMAIN RAD_EPOCH_TYPE CASCADE;
PROCEDURE SUB94 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB95 (SQLCODE , SQLSTATE);
DROP DOMAIN RAD_EPOCH_NOT_NORM CASCADE;
PROCEDURE SUB96 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB97 (SQLCODE , SQLSTATE);
DROP DOMAIN TIDEDATE CASCADE;
PROCEDURE SUB98 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB99 (SQLCODE , SQLSTATE);
DROP DOMAIN TIDETIMESTAMP CASCADE;
PROCEDURE SUB100 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB101 (SQLCODE , SQLSTATE);
DROP DOMAIN DINNERTIME CASCADE;
PROCEDURE SUB102 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB103 (SQLCODE , SQLSTATE);
DROP TABLE CONST_NOT_NORM CASCADE;
PROCEDURE SUB104 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB105 (SQLCODE , SQLSTATE);
DROP VIEW CONST_RAD CASCADE;
PROCEDURE SUB106 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB107 (SQLCODE , SQLSTATE);
DROP TABLE PENDING CASCADE;
PROCEDURE SUB108 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB109 (SQLCODE , SQLSTATE);
DROP TABLE DINNER_CLUB CASCADE;
PROCEDURE SUB110 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB111 (SQLCODE , SQLSTATE);
DELETE FROM TIDES.LOCATIONS
WHERE LOC_ID = 300 ;
PROCEDURE SUB112 (SQLCODE , SQLSTATE);
COMMIT WORK;
PROCEDURE SUB113 (SQLCODE , SQLSTATE);
INSERT INTO HU.TESTREPORT
VALUES('0860' ,'pass' ,'MCO' );
PROCEDURE SUB114 (SQLCODE , SQLSTATE);
INSERT INTO HU.TESTREPORT
VALUES('0860' ,'fail' ,'MCO' );
PROCEDURE SUB115 (SQLCODE , SQLSTATE);
COMMIT WORK;
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-08)
¤
*© Formatika GbR, Deutschland