-- SQL Test Suite, V6.0 , SQL Module dml099.mco
-- 59 -byte ID
--
MODULE DML099
LANGUAGE COBOL
AUTHORIZATION FLATER
DECLARE CIC1 CURSOR FOR IC1
DECLARE CIC2 CURSOR FOR
SELECT C1, C2, C3 FROM ICAST2
DECLARE CT240 CURSOR FOR UT240
PROCEDURE SUB1 SQLCODE SQLSTATE
:UIDX CHAR(18 );
SELECT USER INTO :UIDX FROM HU.ECCO;
PROCEDURE SUB2 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB3 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
EXECUTE IMMEDIATE :DSTMT;
PROCEDURE SUB4 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB5 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
EXECUTE IMMEDIATE :DSTMT;
PROCEDURE SUB6 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
PREPARE IC1 FROM :DSTMT;
PROCEDURE SUB7 SQLCODE SQLSTATE;
OPEN CIC1;
PROCEDURE SUB8 SQLCODE SQLSTATE
:X1 NUMERIC (9 )
:X2 NUMERIC (9 )
:X3 NUMERIC (9 );
FETCH CIC1 INTO :X1, :X2, :X3;
PROCEDURE SUB9 SQLCODE SQLSTATE
:F1 NUMERIC (8 ,4 );
UPDATE ICAST
SET C1 = 5 .2413 E+0 , C2 = 5 .2413 E+0 , C3 = :F1
WHERE CURRENT OF CIC1;
PROCEDURE SUB10 SQLCODE SQLSTATE;
CLOSE CIC1;
PROCEDURE SUB12 SQLCODE SQLSTATE
:F1 NUMERIC (8 ,4 )
:X1 NUMERIC (9 )
:X2 NUMERIC (9 );
FETCH CIC1 INTO :F1, :X1, :X2;
PROCEDURE SUB13 SQLCODE SQLSTATE;
CLOSE CIC1;
PROCEDURE SUB14 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
PREPARE F1 FROM :DSTMT;
PROCEDURE SUB15 SQLCODE SQLSTATE
:F1 NUMERIC (8 ,4 );
EXECUTE F1 USING :F1;
PROCEDURE SUB17 SQLCODE SQLSTATE
:X1 NUMERIC (9 )
:X2 NUMERIC (9 )
:F1 NUMERIC (8 ,4 );
FETCH CIC1 INTO :X1, :X2, :F1;
PROCEDURE SUB18 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB19 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
EXECUTE IMMEDIATE :DSTMT;
PROCEDURE SUB20 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB21 SQLCODE SQLSTATE;
INSERT INTO HU.TESTREPORT
VALUES('0581' ,'pass' ,'MCO' );
PROCEDURE SUB22 SQLCODE SQLSTATE;
INSERT INTO HU.TESTREPORT
VALUES('0581' ,'fail' ,'MCO' );
PROCEDURE SUB23 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB24 SQLCODE SQLSTATE;
CREATE TABLE ICAST2
(C1 SMALLINT, C2 DOUBLE PRECISION, C3 NUMERIC (5 ,3 ))
;
PROCEDURE SUB25 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB26 SQLCODE SQLSTATE;
INSERT INTO ICAST2 VALUES (.31416 E+1 , 3 ,
.3141593 E+1 );
PROCEDURE SUB27 SQLCODE SQLSTATE
:F1 NUMERIC (8 ,4 )
:S1 NUMERIC (4 )
:X2 NUMERIC (9 );
SELECT C1, C2, C3 INTO :F1, :S1, :X2 FROM ICAST2
;
PROCEDURE SUB28 SQLCODE SQLSTATE;
OPEN CIC2;
PROCEDURE SUB29 SQLCODE SQLSTATE
:X1 NUMERIC (9 )
:X2 NUMERIC (9 )
:F1 NUMERIC (8 ,4 );
FETCH CIC2 INTO :X1, :X2, :F1;
PROCEDURE SUB30 SQLCODE SQLSTATE
:F1 NUMERIC (8 ,4 );
UPDATE ICAST2
SET C1 = :F1, C2 = 5 , C3 = 5 .2413 E+0
WHERE CURRENT OF CIC2;
PROCEDURE SUB31 SQLCODE SQLSTATE;
CLOSE CIC2;
PROCEDURE SUB33 SQLCODE SQLSTATE
:X1 NUMERIC (9 )
:X2 NUMERIC (9 )
:F1 NUMERIC (8 ,4 );
FETCH CIC2 INTO :X1, :X2, :F1;
PROCEDURE SUB34 SQLCODE SQLSTATE;
CLOSE CIC2;
PROCEDURE SUB35 SQLCODE SQLSTATE
:F1 NUMERIC (8 ,4 );
UPDATE ICAST2 SET C1 = 6 .28 E+0 , C2 = 2 .1 E+0 , C3 =
:F1;
PROCEDURE SUB36 SQLCODE SQLSTATE;
UPDATE ICAST2 SET C1 = C2, C3 = C3 + C2;
PROCEDURE SUB38 SQLCODE SQLSTATE
:F1 NUMERIC (8 ,4 )
:X1 NUMERIC (9 )
:X2 NUMERIC (9 );
FETCH CIC2 INTO :F1, :X1, :X2;
PROCEDURE SUB39 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB40 SQLCODE SQLSTATE;
DROP TABLE ICAST2 CASCADE;
PROCEDURE SUB41 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB42 SQLCODE SQLSTATE;
INSERT INTO HU.TESTREPORT
VALUES('0582' ,'pass' ,'MCO' );
PROCEDURE SUB43 SQLCODE SQLSTATE;
INSERT INTO HU.TESTREPORT
VALUES('0582' ,'fail' ,'MCO' );
PROCEDURE SUB44 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB45 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
EXECUTE IMMEDIATE :DSTMT;
PROCEDURE SUB46 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB47 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
PREPARE PT240 FROM :DSTMT;
PROCEDURE SUB48 SQLCODE SQLSTATE
:STR240 CHAR(240 );
EXECUTE PT240 USING :STR240;
PROCEDURE SUB49 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
PREPARE UT240 FROM :DSTMT;
PROCEDURE SUB50 SQLCODE SQLSTATE;
OPEN CT240;
PROCEDURE SUB51 SQLCODE SQLSTATE
:STR241 CHAR(240 );
FETCH CT240 INTO :STR241;
PROCEDURE SUB52 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB53 SQLCODE SQLSTATE
:DSTMT CHAR(50 );
EXECUTE IMMEDIATE :DSTMT;
PROCEDURE SUB54 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB55 SQLCODE SQLSTATE;
INSERT INTO HU.TESTREPORT
VALUES('0583' ,'pass' ,'MCO' );
PROCEDURE SUB56 SQLCODE SQLSTATE;
INSERT INTO HU.TESTREPORT
VALUES('0583' ,'fail' ,'MCO' );
PROCEDURE SUB57 SQLCODE SQLSTATE;
COMMIT WORK;
Messung V0.5 in Prozent C=100 H=98 G=98
¤ Dauer der Verarbeitung: 0.7 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland