rahmenlose Ansicht.mco DruckansichtScala {Scala[59] Pl1[102] Isabelle[115]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
-- SQL Test Suite, V6.0, SQL Module mpa012.mco
-- 59-byte ID
--
MODULE MPA012
LANGUAGE COBOL
AUTHORIZATION SULLIVAN1
DECLARE C1031 CURSOR FOR S1031
DECLARE C1032 CURSOR FOR S1032
DECLARE C1033 CURSOR FOR S1033
PROCEDURE SUB1 SQLCODE SQLSTATE
:UIDX CHAR(18);
SELECT USER INTO :UIDX FROM HU.ECCO;
PROCEDURE SUB2 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB3 SQLCODE SQLSTATE
:INT1 NUMERIC (9)
:PROGNO NUMERIC (9);
SELECT COUNT(*) INTO :INT1
FROM HU.TOKENS WHERE PROG_NO = :PROGNO;
PROCEDURE SUB4 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB5 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB6 SQLCODE SQLSTATE
:PROGNO NUMERIC (9);
DELETE FROM HU.TOKENS WHERE PROG_NO = :PROGNO
;
PROCEDURE SUB7 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB8 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB9 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB10 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB11 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB12 SQLCODE SQLSTATE;
DELETE FROM USG103;
PROCEDURE SUB13 SQLCODE SQLSTATE;
INSERT INTO USG103 VALUES (589, 600);
PROCEDURE SUB14 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB15 SQLCODE SQLSTATE
:PROGNO NUMERIC (9);
INSERT INTO HU.TOKENS VALUES (:PROGNO, 1);
PROCEDURE SUB16 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB17 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB18 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB19 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB20 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB21 SQLCODE SQLSTATE
:INT1 NUMERIC (9)
:PROGNO NUMERIC (9);
SELECT TOKEN_NO INTO :INT1 FROM HU.TOKENS
WHERE PROG_NO = :PROGNO;
PROCEDURE SUB22 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB23 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB24 SQLCODE SQLSTATE
:DSTMT CHAR(50);
PREPARE S1034 FROM :DSTMT;
PROCEDURE SUB25 SQLCODE SQLSTATE;
EXECUTE S1034;
PROCEDURE SUB26 SQLCODE SQLSTATE
:DSTMT CHAR(50);
PREPARE S1031 FROM :DSTMT;
PROCEDURE SUB27 SQLCODE SQLSTATE;
OPEN C1031;
PROCEDURE SUB28 SQLCODE SQLSTATE
:INT1 NUMERIC (9);
FETCH C1031 INTO :INT1;
PROCEDURE SUB29 SQLCODE SQLSTATE;
CLOSE C1031;
PROCEDURE SUB30 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB31 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB32 SQLCODE SQLSTATE
:PROGNO NUMERIC (9);
UPDATE HU.TOKENS SET TOKEN_NO = TOKEN_NO + 1
WHERE PROG_NO = :PROGNO;
PROCEDURE SUB33 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB34 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB35 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB36 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB37 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB38 SQLCODE SQLSTATE
:INT1 NUMERIC (9)
:PROGNO NUMERIC (9);
SELECT TOKEN_NO INTO :INT1 FROM HU.TOKENS
WHERE PROG_NO = :PROGNO;
PROCEDURE SUB39 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB40 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB41 SQLCODE SQLSTATE
:DSTMT CHAR(50);
EXECUTE IMMEDIATE :DSTMT;
PROCEDURE SUB42 SQLCODE SQLSTATE
:DSTMT CHAR(50);
PREPARE S1032 FROM :DSTMT;
PROCEDURE SUB43 SQLCODE SQLSTATE;
OPEN C1032;
PROCEDURE SUB44 SQLCODE SQLSTATE
:INT1 NUMERIC (9);
FETCH C1032 INTO :INT1;
PROCEDURE SUB45 SQLCODE SQLSTATE;
CLOSE C1032;
PROCEDURE SUB47 SQLCODE SQLSTATE
:INT2 NUMERIC (9);
FETCH C1032 INTO :INT2;
PROCEDURE SUB48 SQLCODE SQLSTATE;
CLOSE C1032;
PROCEDURE SUB49 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB50 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB51 SQLCODE SQLSTATE
:PROGNO NUMERIC (9);
UPDATE HU.TOKENS SET TOKEN_NO = TOKEN_NO + 1
WHERE PROG_NO = :PROGNO;
PROCEDURE SUB52 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB53 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB54 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB55 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB56 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB57 SQLCODE SQLSTATE
:INT1 NUMERIC (9)
:PROGNO NUMERIC (9);
SELECT TOKEN_NO INTO :INT1 FROM HU.TOKENS
WHERE PROG_NO = :PROGNO;
PROCEDURE SUB58 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB59 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB60 SQLCODE SQLSTATE
:DSTMT CHAR(50);
EXECUTE IMMEDIATE :DSTMT;
PROCEDURE SUB61 SQLCODE SQLSTATE
:DSTMT CHAR(50);
PREPARE S1033 FROM :DSTMT;
PROCEDURE SUB62 SQLCODE SQLSTATE;
OPEN C1033;
PROCEDURE SUB63 SQLCODE SQLSTATE
:INT1 NUMERIC (9);
FETCH C1033 INTO :INT1;
PROCEDURE SUB64 SQLCODE SQLSTATE;
CLOSE C1033;
PROCEDURE SUB66 SQLCODE SQLSTATE
:INT2 NUMERIC (9);
FETCH C1033 INTO :INT2;
PROCEDURE SUB67 SQLCODE SQLSTATE;
CLOSE C1033;
PROCEDURE SUB68 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB69 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB70 SQLCODE SQLSTATE
:DSTMT CHAR(50);
EXECUTE IMMEDIATE :DSTMT;
PROCEDURE SUB71 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB72 SQLCODE SQLSTATE;
INSERT INTO HU.TESTREPORT
VALUES('0590','pass','MCO');
PROCEDURE SUB73 SQLCODE SQLSTATE;
INSERT INTO HU.TESTREPORT
VALUES('0590','fail','MCO');
PROCEDURE SUB74 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB75 SQLCODE SQLSTATE
:PROGNO NUMERIC (9);
DELETE FROM HU.TOKENS WHERE PROG_NO = :PROGNO
;
PROCEDURE SUB76 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB77 SQLCODE SQLSTATE;
ROLLBACK WORK;
PROCEDURE SUB78 SQLCODE SQLSTATE
:PROGNO NUMERIC (9);
DELETE FROM HU.TOKENS WHERE PROG_NO = :PROGNO
;
PROCEDURE SUB79 SQLCODE SQLSTATE;
COMMIT WORK;
PROCEDURE SUB80 SQLCODE SQLSTATE
:INT3 NUMERIC (9);
UPDATE HU.STAFF3
SET EMPNAME = NULL WHERE GRADE = :INT3;
[ Verzeichnis aufwärts0.60unsichere Verbindung
]