-- SQL Test Suite, V6.0 , SQL Module yts806.mco
-- 59 -byte ID
--
MODULE YTS806
LANGUAGE COBOL
AUTHORIZATION CTS1
DECLARE CN CURSOR FOR sn
PROCEDURE SUB1 (SQLCODE , SQLSTATE,
:UIDX CHAR(18 ));
SELECT USER INTO :UIDX FROM CTS1.ECCO;
PROCEDURE SUB2 (SQLCODE , SQLSTATE);
ROLLBACK WORK;
PROCEDURE SUB3 (SQLCODE , SQLSTATE);
DELETE FROM CTS1.STAFF1;
PROCEDURE SUB4 (SQLCODE , SQLSTATE);
DELETE FROM CTS1.STAFFa;
PROCEDURE SUB5 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFF1 VALUES
('E1' ,'Alice' ,4 ,'Lyon' );
PROCEDURE SUB6 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFF1 VALUES
('E1' ,'Alice' ,8 ,'Lyon' );
PROCEDURE SUB7 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFF1 VALUES
('E1' ,'Alice' ,12 ,'Geneva' );
PROCEDURE SUB8 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFF1 VALUES
('E2' ,'Betty' ,16 ,'Strasbourg' );
PROCEDURE SUB9 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFF1 VALUES
('E2' ,'Betty' ,20 ,'Munich' );
PROCEDURE SUB10 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFF1 VALUES
('E3' ,'Colin' ,24 ,'Leuven' );
PROCEDURE SUB11 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFF1 VALUES
('E4' ,'Daniel' ,28 ,'Cologne' );
PROCEDURE SUB12 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFFa VALUES
(20 ,40000 ,'E1' ,11 ,'Alice' );
PROCEDURE SUB13 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFFa VALUES
(15 ,20000 ,'E2' ,12 ,'Betty' );
PROCEDURE SUB14 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFFa VALUES
(15 ,20000 ,'E2' ,13 ,'Betty' );
PROCEDURE SUB15 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFFa VALUES
(10 ,15000 ,'E3' ,14 ,'Colin' );
PROCEDURE SUB16 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFFa VALUES
(10 ,8000 ,'E3' ,15 ,'Colin' );
PROCEDURE SUB17 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFFa VALUES
(10 ,8000 ,'E3' ,16 ,'Colin' );
PROCEDURE SUB18 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.STAFFa VALUES
(30 ,50000 ,'E5' ,17 ,'Edward' );
PROCEDURE SUB19 (SQLCODE , SQLSTATE);
DELETE FROM CTS1.CONCATBUF;
PROCEDURE SUB20 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.CONCATBUF VALUES (
'SELECT * FROM STAFF1 NATURAL FULL OUTER JOIN' ||
' STAFFA ORDER BY EMPNUM, EMPNAME, GRADE, PNUM'
);
PROCEDURE SUB21 (SQLCODE , SQLSTATE,
:LONGST CHAR(240 ));
SELECT ZZ INTO :LONGST FROM CTS1.CONCATBUF
;
PROCEDURE SUB22 (SQLCODE , SQLSTATE,
:LONGST CHAR(240 ));
PREPARE sn FROM :LONGST;
PROCEDURE SUB23 (SQLCODE , SQLSTATE);
ALLOCATE DESCRIPTOR 'dn' WITH MAX 7 ;
PROCEDURE SUB24 (SQLCODE , SQLSTATE);
DESCRIBE sn USING SQL DESCRIPTOR 'dn' ;
PROCEDURE SUB25 (SQLCODE , SQLSTATE,
:COLNAM CHAR(20 ),
:COLTYP NUMERIC (9 ));
GET DESCRIPTOR 'dn' VALUE 1 :COLNAM = NAME,
:COLTYP = TYPE;
PROCEDURE SUB26 (SQLCODE , SQLSTATE,
:COLNAM CHAR(20 ),
:COLTYP NUMERIC (9 ));
GET DESCRIPTOR 'dn' VALUE 2 :COLNAM = NAME,
:COLTYP = TYPE;
PROCEDURE SUB27 (SQLCODE , SQLSTATE,
:COLNAM CHAR(20 ),
:COLTYP NUMERIC (9 ));
GET DESCRIPTOR 'dn' VALUE 3 :COLNAM = NAME,
:COLTYP = TYPE;
PROCEDURE SUB28 (SQLCODE , SQLSTATE,
:COLNAM CHAR(20 ),
:COLTYP NUMERIC (9 ));
GET DESCRIPTOR 'dn' VALUE 4 :COLNAM = NAME,
:COLTYP = TYPE;
PROCEDURE SUB29 (SQLCODE , SQLSTATE,
:COLNAM CHAR(20 ),
:COLTYP NUMERIC (9 ));
GET DESCRIPTOR 'dn' VALUE 5 :COLNAM = NAME,
:COLTYP = TYPE;
PROCEDURE SUB30 (SQLCODE , SQLSTATE,
:COLNAM CHAR(20 ),
:COLTYP NUMERIC (9 ));
GET DESCRIPTOR 'dn' VALUE 6 :COLNAM = NAME,
:COLTYP = TYPE;
PROCEDURE SUB31 (SQLCODE , SQLSTATE,
:COLNAM CHAR(20 ),
:COLTYP NUMERIC (9 ));
GET DESCRIPTOR 'dn' VALUE 7 :COLNAM = NAME,
:COLTYP = TYPE;
PROCEDURE SUB32 (SQLCODE , SQLSTATE);
OPEN cn;
PROCEDURE SUB33 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB34 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB35 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB36 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB37 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB38 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB39 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB40 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB41 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB42 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB43 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:INDIC1 NUMERIC (4 ),
:SAL NUMERIC (9 ),
:INDIC2 NUMERIC (4 ),
:PNO NUMERIC (4 ),
:INDIC3 NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS:INDIC1, :SAL:INDIC2,
:PNO:INDIC3;
PROCEDURE SUB44 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:INDIC1 NUMERIC (4 ),
:CIT CHAR(15 ),
:INDIC2 NUMERIC (4 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD:INDIC1, :CIT:INDIC2, :HRS, :SAL, :PNO
;
PROCEDURE SUB45 (SQLCODE , SQLSTATE,
:ENO CHAR(3 ),
:ENAAM CHAR(20 ),
:GRD NUMERIC (4 ),
:CIT CHAR(15 ),
:HRS NUMERIC (4 ),
:SAL NUMERIC (9 ),
:PNO NUMERIC (4 ));
FETCH cn INTO
:ENO, :ENAAM, :GRD, :CIT, :HRS, :SAL, :PNO;
PROCEDURE SUB46 (SQLCODE , SQLSTATE);
CLOSE cn;
PROCEDURE SUB47 (SQLCODE , SQLSTATE);
ROLLBACK WORK;
PROCEDURE SUB48 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.TESTREPORT
VALUES('7563' ,'pass' ,'MCO' );
PROCEDURE SUB49 (SQLCODE , SQLSTATE);
INSERT INTO CTS1.TESTREPORT
VALUES('7563' ,'fail' ,'MCO' );
PROCEDURE SUB50 (SQLCODE , SQLSTATE);
COMMIT WORK;
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-06-08)
¤
*© Formatika GbR, Deutschland