-- SQL Test Suite, V6.0, SQL Module dml077.mco
-- 59-byte ID
MODULE DML077
LANGUAGE COBOL
AUTHORIZATION HU
DECLARE Y CURSOR FOR
SELECT EMPNUM
FROM STAFF
WHERE EMPNUM > 'E1'
DECLARE X CURSOR FOR
SELECT EMPNUM
FROM WORKS
WHERE EMPNUM > :ENUM
DECLARE XX CURSOR FOR
SELECT PNUM,HOURS
FROM WORKS
WHERE EMPNUM > 'E1'
DECLARE YY CURSOR FOR
SELECT COL2, COL3
FROM VTABLE
PROCEDURE SUB1 SQLCODE
:UIDX CHAR(18);
SELECT USER INTO :UIDX FROM HU.ECCO;
PROCEDURE SUB2 SQLCODE ;
INSERT INTO TEMP_SS VALUES('E7' ,NULL ,'Frankfurt' );
PROCEDURE SUB3 SQLCODE
:GRDE NUMERIC (9)
:INDIC1 NUMERIC (4);
INSERT INTO TEMP_SS
VALUES('E8' ,:GRDE :INDIC1,'Atlanta' );
PROCEDURE SUB4 SQLCODE ;
INSERT INTO TEMP_SS(EMPNUM) VALUES('E9' );
PROCEDURE SUB5 SQLCODE ;
UPDATE WORKS
SET HOURS = NULL
WHERE PNUM = 'P2' ;
PROCEDURE SUB6 SQLCODE ;
INSERT INTO TEMP_SS
SELECT PNUM,HOURS,'Nowhere'
FROM WORKS
WHERE EMPNUM = 'E1' ;
PROCEDURE SUB7 SQLCODE ;
UPDATE TEMP_SS
SET GRADE = NULL
WHERE EMPNUM = 'E3' ;
PROCEDURE SUB8 SQLCODE
:GRDE NUMERIC (9)
:INDIC1 NUMERIC (4);
UPDATE TEMP_SS
SET GRADE = :GRDE :INDIC1
WHERE EMPNUM = 'E5' ;
PROCEDURE SUB9 SQLCODE
:COUNT1 NUMERIC (9);
SELECT COUNT (*) INTO :COUNT1
FROM STAFF
WHERE GRADE IS NULL ;
PROCEDURE SUB10 SQLCODE
:COUNT2 NUMERIC (9);
SELECT COUNT (*) INTO :COUNT2
FROM TEMP_SS;
PROCEDURE SUB11 SQLCODE
:COUNT3 NUMERIC (9);
SELECT COUNT (*) INTO :COUNT3
FROM STAFF;
PROCEDURE SUB12 SQLCODE ;
ROLLBACK WORK;
PROCEDURE SUB13 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0443' ,'pass' ,'MCO' );
PROCEDURE SUB14 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0443' ,'fail' ,'MCO' );
PROCEDURE SUB15 SQLCODE ;
COMMIT WORK;
PROCEDURE SUB16 SQLCODE
:ENUM CHAR(3);
OPEN X;
PROCEDURE SUB17 SQLCODE ;
CLOSE X;
PROCEDURE SUB18 SQLCODE ;
OPEN Y;
PROCEDURE SUB19 SQLCODE
:COUNT1 NUMERIC (9);
SELECT COUNT (*) INTO :COUNT1
FROM WORKS
WHERE EMPNUM > 'E5' ;
PROCEDURE SUB20 SQLCODE
:COUNT2 NUMERIC (9);
SELECT COUNT (*) INTO :COUNT2
FROM STAFF
WHERE EMPNUM > 'E5' ;
PROCEDURE SUB21 SQLCODE ;
ROLLBACK WORK;
PROCEDURE SUB22 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0444' ,'pass' ,'MCO' );
PROCEDURE SUB23 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0444' ,'fail' ,'MCO' );
PROCEDURE SUB24 SQLCODE ;
COMMIT WORK;
PROCEDURE SUB25 SQLCODE
:PNO1 CHAR(3);
SELECT PNUM INTO :PNO1
FROM WORKS
WHERE HOURS = 13;
PROCEDURE SUB26 SQLCODE
:HRS NUMERIC (9);
SELECT HOURS INTO :HRS
FROM WORKS
WHERE EMPNUM = 'E4' AND PNUM = 'P1' ;
PROCEDURE SUB27 SQLCODE
:NUM NUMERIC (9);
SELECT COL1 INTO :NUM
FROM VTABLE
WHERE COL2 > 500;
PROCEDURE SUB28 SQLCODE ;
OPEN XX;
PROCEDURE SUB29 SQLCODE ;
CLOSE XX;
PROCEDURE SUB30 SQLCODE ;
OPEN YY;
PROCEDURE SUB31 SQLCODE ;
CLOSE YY;
PROCEDURE SUB32 SQLCODE ;
ROLLBACK WORK;
PROCEDURE SUB33 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0445' ,'pass' ,'MCO' );
PROCEDURE SUB34 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0445' ,'fail' ,'MCO' );
PROCEDURE SUB35 SQLCODE ;
COMMIT WORK;
PROCEDURE SUB36 SQLCODE
:EMPNO1 CHAR(3);
FETCH X INTO :EMPNO1;
PROCEDURE SUB37 SQLCODE
:EMPNO1 CHAR(3);
UPDATE WORKS
SET EMPNUM = :EMPNO1
WHERE CURRENT OF X;
PROCEDURE SUB38 SQLCODE
:EMPNO1 CHAR(3);
FETCH Y INTO :EMPNO1;
PROCEDURE SUB39 SQLCODE
:EMPNO1 CHAR(3);
UPDATE STAFF
SET EMPNUM = :EMPNO1
WHERE CURRENT OF Y;
PROCEDURE SUB40 SQLCODE
:PNO1 CHAR(3)
:HRS NUMERIC (9);
FETCH XX INTO :PNO1, :HRS;
PROCEDURE SUB41 SQLCODE
:INT1 NUMERIC (9)
:INT2 NUMERIC (9);
FETCH YY INTO :INT1, :INT2;
Messung V0.5 in Prozent C=100 H=97 G=98
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-04-30)
¤
*© Formatika GbR, Deutschland