Quellcode-Bibliothek
© Kompilation durch diese Firma
[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]
Datei:
Sprache: Cobol
rahmenlose Ansicht.mco DruckansichtText {Text[77] Latech[119] Fortran[244]}zum Wurzelverzeichnis wechseln -- SQL Test Suite, V6.0, SQL Module xts733.mco
-- 59-byte ID
--
MODULE XTS733
LANGUAGE COBOL
AUTHORIZATION CTS1
DECLARE A CURSOR
FOR SELECT * FROM TEST6840A FULL OUTER JOIN TEST6840B
ON NUM_A = NUM_B ORDER BY NUM_A
DECLARE B CURSOR
FOR SELECT * FROM TEST6840A FULL JOIN TEST6840B
ON CH_A = CH_B ORDER BY NUM_A
DECLARE C CURSOR
FOR SELECT * FROM
(TEST6840B FULL JOIN TEST6840A AS CN1 ON TEST6840B.CH_B =
CN1.CH_A)
FULL JOIN TEST6840A AS CN2 ON TEST6840B.NUM_B = CN2.NUM_A
ORDER BY TEST6840B.NUM_B, CN1.NUM_A
DECLARE D CURSOR
FOR SELECT * FROM
(TEST6840A AS CN3 FULL OUTER JOIN TEST6840A AS CN4
ON CN3.NUM_A = CN4.NUM_A)
FULL OUTER JOIN
(TEST6840B AS CN5 FULL OUTER JOIN TEST6840B AS CN6
ON CN5.CH_B = CN6.CH_B)
ON CN3.NUM_A = CN5.NUM_B
ORDER BY CN3.NUM_A
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 TEST6840A;
PROCEDURE SUB4 (SQLCODE, SQLSTATE);
DELETE FROM TEST6840B;
PROCEDURE SUB5 (SQLCODE, SQLSTATE);
DELETE FROM TEST6840C;
PROCEDURE SUB6 (SQLCODE, SQLSTATE);
INSERT INTO TEST6840A VALUES (1,'A');
PROCEDURE SUB7 (SQLCODE, SQLSTATE);
INSERT INTO TEST6840A VALUES (2,'B');
PROCEDURE SUB8 (SQLCODE, SQLSTATE);
INSERT INTO TEST6840B VALUES (2,'C');
PROCEDURE SUB9 (SQLCODE, SQLSTATE);
INSERT INTO TEST6840B VALUES (3,'A');
PROCEDURE SUB10 (SQLCODE, SQLSTATE);
OPEN a;
PROCEDURE SUB11 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC4 NUMERIC (4));
FETCH a INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2:INDIC3, :XTCHAR2:INDIC4;
PROCEDURE SUB12 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10));
FETCH a INTO :XTNUM1, :XTCHAR1, :XTNUM2, :XTCHAR2
;
PROCEDURE SUB13 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC4 NUMERIC (4));
FETCH a INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2:INDIC3, :XTCHAR2:INDIC4;
PROCEDURE SUB14 (SQLCODE, SQLSTATE);
CLOSE a;
PROCEDURE SUB15 (SQLCODE, SQLSTATE);
OPEN b;
PROCEDURE SUB16 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10));
FETCH b INTO :XTNUM1, :XTCHAR1, :XTNUM2, :XTCHAR2
;
PROCEDURE SUB17 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC2 NUMERIC (4));
FETCH b INTO :XTNUM1, :XTCHAR1,
:XTNUM2:INDIC1, :XTCHAR2:INDIC2;
PROCEDURE SUB18 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10));
FETCH b INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2, :XTCHAR2;
PROCEDURE SUB19 (SQLCODE, SQLSTATE);
CLOSE b;
PROCEDURE SUB20 (SQLCODE, SQLSTATE);
INSERT INTO TEST6840C
TEST6840A FULL OUTER JOIN TEST6840B ON NUM_A = 2;
PROCEDURE SUB21 (SQLCODE, SQLSTATE,
:COUN NUMERIC (9));
SELECT COUNT(*) INTO :COUN FROM TEST6840C
;
PROCEDURE SUB22 (SQLCODE, SQLSTATE,
:COUN NUMERIC (9));
SELECT COUNT(*) INTO :COUN FROM TEST6840C
WHERE NUM_C1 = 1 AND CH_C1 = 'A' AND NUM_C2 IS NULL AND
CH_C2 IS NULL;
PROCEDURE SUB23 (SQLCODE, SQLSTATE,
:COUN NUMERIC (9));
SELECT COUNT(*) INTO :COUN FROM TEST6840C
WHERE NUM_C1 = 2 AND CH_C1 = 'B' AND NUM_C2 = 2 AND CH_C2
= 'C';
PROCEDURE SUB24 (SQLCODE, SQLSTATE,
:COUN NUMERIC (9));
SELECT COUNT(*) INTO :COUN FROM TEST6840C
WHERE NUM_C1 = 2 AND CH_C1 = 'B' AND NUM_C2 = 3 AND
CH_C2 = 'A';
PROCEDURE SUB25 (SQLCODE, SQLSTATE);
OPEN c;
PROCEDURE SUB26 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM3 NUMERIC (9),
:XTCHAR3 CHAR(10));
FETCH c INTO :XTNUM1, :XTCHAR1, :XTNUM2:INDIC1,
:XTCHAR2:INDIC2, :XTNUM3, :XTCHAR3;
PROCEDURE SUB27 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10),
:XTNUM3 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR3 CHAR(10),
:INDIC2 NUMERIC (4));
FETCH c INTO :XTNUM1, :XTCHAR1, :XTNUM2, :XTCHAR2,
:XTNUM3:INDIC1, :XTCHAR3:INDIC2;
PROCEDURE SUB28 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10),
:XTNUM3 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR3 CHAR(10),
:INDIC4 NUMERIC (4));
FETCH c INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2, :XTCHAR2, :XTNUM3:INDIC3, :XTCHAR3:INDIC4
;
PROCEDURE SUB29 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC4 NUMERIC (4),
:XTNUM3 NUMERIC (9),
:XTCHAR3 CHAR(10));
FETCH c INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2:INDIC3, :XTCHAR2:INDIC4, :XTNUM3, :XTCHAR3
;
PROCEDURE SUB30 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC4 NUMERIC (4),
:XTNUM3 NUMERIC (9),
:XTCHAR3 CHAR(10));
FETCH c INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2:INDIC3, :XTCHAR2:INDIC4, :XTNUM3, :XTCHAR3
;
PROCEDURE SUB31 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10),
:XTNUM3 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR3 CHAR(10),
:INDIC4 NUMERIC (4));
FETCH c INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2, :XTCHAR2, :XTNUM3:INDIC3, :XTCHAR3:INDIC4
;
PROCEDURE SUB32 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM3 NUMERIC (9),
:XTCHAR3 CHAR(10));
FETCH c INTO :XTNUM1, :XTCHAR1, :XTNUM2:INDIC1,
:XTCHAR2:INDIC2, :XTNUM3, :XTCHAR3;
PROCEDURE SUB33 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10),
:XTNUM3 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR3 CHAR(10),
:INDIC2 NUMERIC (4));
FETCH c INTO :XTNUM1, :XTCHAR1, :XTNUM2, :XTCHAR2,
:XTNUM3:INDIC1, :XTCHAR3:INDIC2;
PROCEDURE SUB34 (SQLCODE, SQLSTATE);
CLOSE c;
PROCEDURE SUB35 (SQLCODE, SQLSTATE);
OPEN d;
PROCEDURE SUB36 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10),
:XTNUM3 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR3 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM4 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR4 CHAR(10),
:INDIC4 NUMERIC (4));
FETCH d INTO :XTNUM1, :XTCHAR1, :XTNUM2, :XTCHAR2,
:XTNUM3:INDIC1, :XTCHAR3:INDIC2, :XTNUM4:INDIC3,
:XTCHAR4:INDIC4;
PROCEDURE SUB37 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10),
:XTNUM3 NUMERIC (9),
:XTCHAR3 CHAR(10),
:XTNUM4 NUMERIC (9),
:XTCHAR4 CHAR(10));
FETCH d INTO :XTNUM1, :XTCHAR1, :XTNUM2, :XTCHAR2,
:XTNUM3, :XTCHAR3, :XTNUM4, :XTCHAR4;
PROCEDURE SUB38 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC4 NUMERIC (4),
:XTNUM3 NUMERIC (9),
:XTCHAR3 CHAR(10),
:XTNUM4 NUMERIC (9),
:XTCHAR4 CHAR(10));
FETCH d INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2:INDIC3, :XTCHAR2:INDIC4,
:XTNUM3, :XTCHAR3, :XTNUM4, :XTCHAR4;
PROCEDURE SUB39 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR1 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM2 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR2 CHAR(10),
:INDIC4 NUMERIC (4),
:XTNUM3 NUMERIC (9),
:XTCHAR3 CHAR(10),
:XTNUM4 NUMERIC (9),
:XTCHAR4 CHAR(10));
FETCH d INTO :XTNUM1:INDIC1, :XTCHAR1:INDIC2,
:XTNUM2:INDIC3, :XTCHAR2:INDIC4,
:XTNUM3, :XTCHAR3, :XTNUM4, :XTCHAR4;
PROCEDURE SUB40 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10),
:XTNUM3 NUMERIC (9),
:INDIC1 NUMERIC (4),
:XTCHAR3 CHAR(10),
:INDIC2 NUMERIC (4),
:XTNUM4 NUMERIC (9),
:INDIC3 NUMERIC (4),
:XTCHAR4 CHAR(10),
:INDIC4 NUMERIC (4));
FETCH d INTO :XTNUM1, :XTCHAR1, :XTNUM2, :XTCHAR2,
:XTNUM3:INDIC1, :XTCHAR3:INDIC2, :XTNUM4:INDIC3,
:XTCHAR4:INDIC4;
PROCEDURE SUB41 (SQLCODE, SQLSTATE,
:XTNUM1 NUMERIC (9),
:XTCHAR1 CHAR(10),
:XTNUM2 NUMERIC (9),
:XTCHAR2 CHAR(10),
:XTNUM3 NUMERIC (9),
:XTCHAR3 CHAR(10),
:XTNUM4 NUMERIC (9),
:XTCHAR4 CHAR(10));
FETCH d INTO :XTNUM1, :XTCHAR1, :XTNUM2, :XTCHAR2,
:XTNUM3, :XTCHAR3, :XTNUM4, :XTCHAR4;
PROCEDURE SUB42 (SQLCODE, SQLSTATE);
CLOSE d;
PROCEDURE SUB43 (SQLCODE, SQLSTATE);
ROLLBACK WORK;
PROCEDURE SUB44 (SQLCODE, SQLSTATE);
INSERT INTO CTS1.TESTREPORT
VALUES('7033','pass','MCO');
PROCEDURE SUB45 (SQLCODE, SQLSTATE);
INSERT INTO CTS1.TESTREPORT
VALUES('7033','fail','MCO');
PROCEDURE SUB46 (SQLCODE, SQLSTATE);
COMMIT WORK;
[ Verzeichnis aufwärts0.141unsichere Verbindung
]
|
|