-- SQL Test Suite, V6.0 , SQL Module cdr025.mco
-- 59 -byte ID
MODULE CDR025
LANGUAGE COBOL
AUTHORIZATION SUN
DECLARE CCC CURSOR FOR
SELECT UNIT_PRICE, FROM_DATE, TO_DATE, COMMODITY
FROM DOLLARS_PER_POUND
ORDER BY COMMODITY DESC
DECLARE DDD CURSOR FOR
SELECT CURRENCY , MEASURE, UNIT_PRICE, COMMODITY
FROM COST_PER_UNIT
DECLARE EEE CURSOR FOR
SELECT (100 + :PERCNT) * UNIT_PRICE * :UNITZ / 100 ,
COMMODITY
FROM DOLLARS_PER_POUND
ORDER BY COMMODITY
PROCEDURE AUTHCK SQLCODE
:UIDX CHAR(18 );
SELECT USER INTO :UIDX FROM SUN.ECCO;
PROCEDURE SUB1 SQLCODE ;
DELETE FROM C_TRANSACTION;
PROCEDURE SUB2 SQLCODE ;
DELETE FROM COMMODITY;
PROCEDURE SUB3 SQLCODE ;
DELETE FROM CURRENCY_TABLE;
PROCEDURE SUB4 SQLCODE ;
DELETE FROM MEASURE_TABLE;
PROCEDURE SUB5 SQLCODE ;
INSERT INTO COMMODITY
VALUES (17 , 'Wheat' );
PROCEDURE SUB6 SQLCODE ;
INSERT INTO COMMODITY
VALUES (14 , 'Saffron' );
PROCEDURE SUB7 SQLCODE ;
INSERT INTO COMMODITY
VALUES (23 , 'Alfalfa' );
PROCEDURE SUB8 SQLCODE ;
INSERT INTO CURRENCY_TABLE
VALUES ('DOLLAR' , 1 .00 );
PROCEDURE SUB9 SQLCODE ;
INSERT INTO CURRENCY_TABLE
VALUES ('POUND' , 1 .91 );
PROCEDURE SUB10 SQLCODE ;
INSERT INTO CURRENCY_TABLE
VALUES ('DM' , .45 );
PROCEDURE SUB11 SQLCODE ;
INSERT INTO MEASURE_TABLE
VALUES ('POUND' , 1 .00 );
PROCEDURE SUB12 SQLCODE ;
INSERT INTO MEASURE_TABLE
VALUES ('OUNCE' , .06 );
PROCEDURE SUB13 SQLCODE ;
INSERT INTO MEASURE_TABLE
VALUES ('KILO' , 2 .20 );
PROCEDURE SUB14 SQLCODE ;
INSERT INTO MEASURE_TABLE
VALUES ('TON' , 2000 .00 );
PROCEDURE SUB15 SQLCODE ;
INSERT INTO C_TRANSACTION
VALUES (17 , 1411 .5 , 'DM' , 4000 , 'KILO' , 871212 );
PROCEDURE SUB16 SQLCODE ;
INSERT INTO C_TRANSACTION
VALUES (17 , 7000 .0 , 'POUND' , 100 , 'TON' , 871012 );
PROCEDURE SUB17 SQLCODE ;
INSERT INTO C_TRANSACTION
VALUES (23 , 20000 .0 , 'DOLLAR' , 40000 , 'POUND' , 880707 )
;
PROCEDURE SUB18 SQLCODE ;
INSERT INTO C_TRANSACTION
VALUES (14 , 10000 .0 , 'DM' , 900 , 'OUNCE' , 880606 );
PROCEDURE SUB19 SQLCODE ;
INSERT INTO C_TRANSACTION
VALUES (14 , 10000 .0 , 'DM' , 900 , 'OUNCE' , 880707 );
PROCEDURE SUB20 SQLCODE ;
COMMIT WORK;
PROCEDURE SUB21 SQLCODE
:COUNT1 NUMERIC (9 );
SELECT COUNT (*) INTO :COUNT1
FROM C_TRANSACTION WHERE COMMOD_NO = 17 ;
PROCEDURE SUB22 SQLCODE ;
OPEN CCC;
PROCEDURE SUB23 SQLCODE
:PRICE1 NUMERIC (9 ,5 )
:FROMDT NUMERIC (9 )
:TODATE NUMERIC (9 )
:COMMOD CHAR(7 );
FETCH CCC
INTO :PRICE1, :FROMDT, :TODATE, :COMMOD;
PROCEDURE SUB24 SQLCODE ;
CLOSE CCC;
PROCEDURE SUB25 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0402' ,'pass' ,'MCO' );
PROCEDURE SUB26 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0402' ,'fail' ,'MCO' );
PROCEDURE SUB27 SQLCODE ;
COMMIT WORK;
PROCEDURE SUB28 SQLCODE
:COUNT1 NUMERIC (9 );
SELECT COUNT (*) INTO :COUNT1
FROM COST_PER_UNIT;
PROCEDURE SUB29 SQLCODE ;
OPEN DDD;
PROCEDURE SUB30 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0403' ,'pass' ,'MCO' );
PROCEDURE SUB31 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0403' ,'fail' ,'MCO' );
PROCEDURE SUB32 SQLCODE ;
COMMIT WORK;
PROCEDURE SUB33 SQLCODE
:PERCNT NUMERIC (9 )
:UNITZ NUMERIC (9 );
OPEN EEE;
PROCEDURE SUB34 SQLCODE
:MYBID1 NUMERIC (9 ,5 )
:COMMOD CHAR(7 );
FETCH EEE INTO :MYBID1, :COMMOD;
PROCEDURE SUB35 SQLCODE ;
CLOSE EEE;
PROCEDURE SUB39 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0413' ,'pass' ,'MCO' );
PROCEDURE SUB40 SQLCODE ;
INSERT INTO TESTREPORT
VALUES('0413' ,'fail' ,'MCO' );
PROCEDURE SUB41 SQLCODE ;
COMMIT WORK;
PROCEDURE SUB42 SQLCODE
:CURREN CHAR(10 )
:MEASUR CHAR(8 )
:PRICE2 NUMERIC (9 ,5 )
:COMMOD CHAR(7 );
FETCH DDD
INTO :CURREN, :MEASUR, :PRICE2, :COMMOD;
Messung V0.5 in Prozent C=100 H=97 G=98
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-08)
¤
*© Formatika GbR, Deutschland