Quellcode-Bibliothek
© Kompilation durch diese Firma
[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]
Datei:
yts795.cob
Sprache: Unknown
Spracherkennung für: .mco vermutete Sprache: Python {Python[181] Lex[229] BAT[236]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen] -- SQL Test Suite, V6.0, SQL Module xts700.mco
-- 59-byte ID
--
MODULE XTS700
LANGUAGE COBOL
AUTHORIZATION CTS1
DECLARE ALPHA CURSOR FOR SELECT SALARY, EMPNAME,
HOURS, CITY
FROM CTS1.STAFFb
WHERE NULLIF(SALARY,HOURS) IS NULL
ORDER BY EMPNAME
DECLARE BETA CURSOR FOR SELECT
SALARY,PNUM,HOURS,NULLIF(EMPNAME,CITY)
FROM CTS1.STAFFb
WHERE EMPNAME = CITY OR EMPNAME IS NULL
ORDER BY PNUM
PROCEDURE SUB1 (SQLCODE, SQLSTATE,
:UIDX CHAR(18));
SELECT USER INTO :UIDX FROM CTS1.ECCO;
PROCEDURE SUB2 (SQLCODE, SQLSTATE);
ROLLBACK WORK;
PROCEDURE SUB3 (SQLCODE, SQLSTATE);
INSERT INTO STAFFb
VALUES(10000,'Kilroy',10000,'P4','Athens','M');
PROCEDURE SUB4 (SQLCODE, SQLSTATE);
INSERT INTO STAFFb
VALUES(15000,'Nickos',20000,'P6','Nickos','M');
PROCEDURE SUB5 (SQLCODE, SQLSTATE);
INSERT INTO STAFFb
VALUES(NULL,'Nickos',NULL,'P5','Rhodes','M');
PROCEDURE SUB6 (SQLCODE, SQLSTATE);
INSERT INTO STAFFb
VALUES(10010,'George',NULL,'P7','Georgia','M');
PROCEDURE SUB7 (SQLCODE, SQLSTATE);
INSERT INTO STAFFb
VALUES(10005,NULL,30000,'P8',NULL,'M');
PROCEDURE SUB8 (SQLCODE, SQLSTATE);
INSERT INTO STAFFb
VALUES(10001,'Gregory',12000,'P9',NULL,'M');
PROCEDURE SUB9 (SQLCODE, SQLSTATE);
OPEN ALPHA;
PROCEDURE SUB10 (SQLCODE, SQLSTATE,
:SAL NUMERIC (9),
:ENAME CHAR(20),
:EHOURS NUMERIC (9),
:ECITY CHAR(15));
FETCH ALPHA INTO :SAL, :ENAME, :EHOURS, :ECITY
;
PROCEDURE SUB11 (SQLCODE, SQLSTATE,
:SAL NUMERIC (9),
:INDIC1 NUMERIC (4),
:ENAME CHAR(20),
:EHOURS NUMERIC (9),
:INDIC2 NUMERIC (4),
:ECITY CHAR(15));
FETCH ALPHA INTO
:SAL:INDIC1,:ENAME,:EHOURS:INDIC2,:ECITY;
PROCEDURE SUB12 (SQLCODE, SQLSTATE,
:SAL NUMERIC (9),
:ENAME CHAR(20),
:EHOURS NUMERIC (9),
:ECITY CHAR(15));
FETCH ALPHA INTO :SAL, :ENAME, :EHOURS, :ECITY
;
PROCEDURE SUB13 (SQLCODE, SQLSTATE);
CLOSE ALPHA;
PROCEDURE SUB14 (SQLCODE, SQLSTATE);
OPEN BETA;
PROCEDURE SUB15 (SQLCODE, SQLSTATE,
:SAL NUMERIC (9),
:EPNUM CHAR(3),
:EHOURS NUMERIC (9),
:NLRES CHAR(15),
:INDIC1 NUMERIC (4));
FETCH BETA INTO :SAL,:EPNUM,:EHOURS,:NLRES:INDIC1
;
PROCEDURE SUB16 (SQLCODE, SQLSTATE,
:SAL NUMERIC (9),
:EPNUM CHAR(3),
:EHOURS NUMERIC (9),
:NLRES CHAR(15),
:INDIC1 NUMERIC (4));
FETCH BETA INTO :SAL,:EPNUM,:EHOURS,:NLRES:INDIC1
;
PROCEDURE SUB17 (SQLCODE, SQLSTATE,
:SAL NUMERIC (9),
:EPNUM CHAR(3),
:EHOURS NUMERIC (9),
:NLRES CHAR(15),
:INDIC1 NUMERIC (4));
FETCH BETA INTO :SAL,:EPNUM,:EHOURS,:NLRES:INDIC1
;
PROCEDURE SUB18 (SQLCODE, SQLSTATE);
CLOSE BETA;
PROCEDURE SUB19 (SQLCODE, SQLSTATE,
:CNIF NUMERIC (9));
SELECT SUM(NULLIF(NULLIF(SALARY,10000),20000))
INTO :CNIF FROM STAFFb;
PROCEDURE SUB20 (SQLCODE, SQLSTATE);
ROLLBACK WORK;
PROCEDURE SUB21 (SQLCODE, SQLSTATE);
INSERT INTO CTS1.TESTREPORT
VALUES('7001','pass','MCO');
PROCEDURE SUB22 (SQLCODE, SQLSTATE);
INSERT INTO CTS1.TESTREPORT
VALUES('7001','fail','MCO');
PROCEDURE SUB23 (SQLCODE, SQLSTATE);
COMMIT WORK;
[ Dauer der Verarbeitung: 0.137 Sekunden
]
|
|