products/sources/formale sprachen/Cobol/Test-Suite/SQL M image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: Impl.java   Sprache: Cobol

Untersuchungsergebnis.mco Download desPython {Python[79] Fortran[141] Ada[159]}zum Wurzelverzeichnis wechseln

-- SQL Test Suite, V6.0, SQL Module dml160.mco
-- 59-byte ID
-- 
MODULE DML160
LANGUAGE COBOL
AUTHORIZATION FLATER

DECLARE C16011  CURSOR FOR
               SELECT EMPNUM, (SELECT COUNT(*) FROM HU.WORKS JOIN
             HU.PROJ
               ON HU.WORKS.PNUM = HU.PROJ.PNUM
               AND BUDGET > AVG (OSTAFF.GRADE) * 1000
               WHERE HU.WORKS.EMPNUM = OSTAFF.EMPNUM) FROM HU.STAFF AS
             OSTAFF
               ORDER BY 2, 1


PROCEDURE SUB1 (SQLCODE, SQLSTATE,
    :UIDX CHAR(18));
      SELECT USER INTO :UIDX FROM HU.ECCO;

PROCEDURE SUB2 (SQLCODE, SQLSTATE);
      ROLLBACK WORK;

PROCEDURE SUB3 (SQLCODE, SQLSTATE);
    OPEN C16011;

PROCEDURE SUB4 (SQLCODE, SQLSTATE,
    :EMNUM CHAR(3),
    :CNTH NUMERIC (9));
      FETCH C16011 INTO :EMNUM, :CNTH;

PROCEDURE SUB5 (SQLCODE, SQLSTATE,
    :EMNUM CHAR(3),
    :CNTH NUMERIC (9));
      FETCH C16011 INTO :EMNUM, :CNTH;

PROCEDURE SUB6 (SQLCODE, SQLSTATE,
    :EMNUM CHAR(3),
    :CNTH NUMERIC (9));
      FETCH C16011 INTO :EMNUM, :CNTH;

PROCEDURE SUB7 (SQLCODE, SQLSTATE,
    :EMNUM CHAR(3),
    :CNTH NUMERIC (9));
      FETCH C16011 INTO :EMNUM, :CNTH;

PROCEDURE SUB8 (SQLCODE, SQLSTATE,
    :EMNUM CHAR(3),
    :CNTH NUMERIC (9));
      FETCH C16011 INTO :EMNUM, :CNTH;

PROCEDURE SUB9 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB10 (SQLCODE, SQLSTATE);
      INSERT INTO HU.TESTREPORT
                      VALUES('0859','pass','MCO');

PROCEDURE SUB11 (SQLCODE, SQLSTATE);
      INSERT INTO HU.TESTREPORT
                      VALUES('0859','fail','MCO');

PROCEDURE SUB12 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB13 (SQLCODE, SQLSTATE);
      CREATE DOMAIN EPOCH_NOT_NORM AS DECIMAL (5, 2)
                 ;

PROCEDURE SUB14 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB15 (SQLCODE, SQLSTATE);
      CREATE DOMAIN RAD_EPOCH_TYPE FLOAT (20)
                    CHECK (VALUE BETWEEN 0E0 AND 2E0 * 3.1416E0);

PROCEDURE SUB16 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB17 (SQLCODE, SQLSTATE);
      CREATE DOMAIN RAD_EPOCH_NOT_NORM REAL;

PROCEDURE SUB18 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB19 (SQLCODE, SQLSTATE);
      CREATE DOMAIN TIDEDATE AS DATE
                    CHECK (VALUE BETWEEN DATE '1994-01-01' AND DATE
                  '2025-12-31');

PROCEDURE SUB20 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB21 (SQLCODE, SQLSTATE);
      CREATE DOMAIN TIDETIMESTAMP AS TIMESTAMP WITH TIME
                  ZONE
                    CHECK (VALUE BETWEEN TIMESTAMP '1994-01-01
                  00:00:00+00:00'
                    AND TIMESTAMP '2025-12-31 23:59:59+00:00');

PROCEDURE SUB22 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB23 (SQLCODE, SQLSTATE);
      CREATE DOMAIN DINNERTIME AS TIME
                    CHECK (VALUE BETWEEN TIME '17:30:00' AND TIME '19:00:00')
                 ;

PROCEDURE SUB24 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB25 (SQLCODE, SQLSTATE);
      CREATE TABLE CONST_NOT_NORM (
                    LOC_ID DEC (7) NOT NULL,
                    CONST_ID TIDES.CONST_ID_TYPE NOT NULL,
                    UNIQUE (LOC_ID, CONST_ID),
                    AMPLITUDE TIDES.AMPLITUDE_TYPE,
                    EPOCH EPOCH_NOT_NORM);

PROCEDURE SUB26 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB27 (SQLCODE, SQLSTATE);
      CREATE VIEW CONST_RAD (LOC_ID, CONST_ID,
                    AMPLITUDE, EPOCH) AS
                    SELECT LOC_ID, CONST_ID, AMPLITUDE,
                    CAST (EPOCH * 3.14159265358979E0 / 180E0 AS
                  RAD_EPOCH_TYPE)
                    FROM TIDES.CONSTITUENTS;

PROCEDURE SUB28 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB29 (SQLCODE, SQLSTATE);
      CREATE VIEW CONST_RAD_NOT_NORM (LOC_ID, CONST_ID,
                    AMPLITUDE, EPOCH) AS
                    SELECT LOC_ID, CONST_ID, AMPLITUDE,
                    CAST (EPOCH * 3.14159265358979E0 / 180E0 AS
                  RAD_EPOCH_NOT_NORM)
                    FROM CONST_NOT_NORM;

PROCEDURE SUB30 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB31 (SQLCODE, SQLSTATE);
      CREATE TABLE PENDING (
                    LOC_ID DEC (7) NOT NULL,
                    FROMTIME TIDETIMESTAMP NOT NULL,
                    TOTIME TIDETIMESTAMP NOT NULL,
                    CHECK (FROMTIME <= TOTIME),
                    JOB_ID INT PRIMARY KEY);

PROCEDURE SUB32 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB33 (SQLCODE, SQLSTATE);
      CREATE VIEW CHECK_PTS (CHECK_DATES, JOB_ID, FLAG)
                  AS
                    SELECT CAST (FROMTIME AS TIDEDATE), JOB_ID,
                    CAST (0 AS INT) FROM PENDING
                    UNION
                    SELECT CAST (TOTIME AS TIDEDATE), JOB_ID,
                    CAST (1 AS INT) FROM PENDING;

PROCEDURE SUB34 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB35 (SQLCODE, SQLSTATE);
      CREATE TABLE DINNER_CLUB (
                    LOC_ID DEC (7) NOT NULL,
                    DINNER DINNERTIME);

PROCEDURE SUB36 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB37 (SQLCODE, SQLSTATE,
    :XHOUR NUMERIC (9),
    :XMINIT NUMERIC (9));
      SELECT EXTRACT (HOUR FROM MERIDIAN), EXTRACT
                    (MINUTE FROM MERIDIAN) INTO :XHOUR, :XMINIT
                    FROM TIDES.LOCATIONS WHERE LOC_NAME LIKE '%Newfound%'
                 ;

PROCEDURE SUB38 (SQLCODE, SQLSTATE);
      INSERT INTO TIDES.LOCATIONS VALUES (
                    300, 'Atlantis', 160.0000, 3.0000, 0, 1.2E0,
                    INTERVAL -'13:00' HOUR TO MINUTE, 'GMT-13');

PROCEDURE SUB39 (SQLCODE, SQLSTATE);
      UPDATE TIDES.CONSTITUENTS
                    SET AMPLITUDE = - AMPLITUDE
                    WHERE LOC_ID = 100
                    AND CONST_ID = 0;

PROCEDURE SUB40 (SQLCODE, SQLSTATE);
      INSERT INTO TIDES.LOCATIONS VALUES (300,
                    'Bath, Maine', -69.8133, 43.9183,
                    1, 3.422E0, INTERVAL '-05:00' HOUR TO MINUTE,
                  ':US/Eastern');

PROCEDURE SUB41 (SQLCODE, SQLSTATE);
      INSERT INTO TIDES.CONSTITUENTS VALUES (300, 2,
                  0.134E0, 385.0);

PROCEDURE SUB42 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 0,
                  0.021E0, 151.6);

PROCEDURE SUB43 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 1,
                  0.324E0, 144.5);

PROCEDURE SUB44 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 2,
                  0.134E0, 385.0);

PROCEDURE SUB45 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 3,
                  0.181E0, 40.9);

PROCEDURE SUB46 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 4,
                  0.037E0, 150.0);

PROCEDURE SUB47 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 5,
                  3.143E0, 352.3);

PROCEDURE SUB48 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 6,
                  0.000E0, 50.0);

PROCEDURE SUB49 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 7,
                  0.104E0, 242.8);

PROCEDURE SUB50 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 8,
                  0.031E0, 158.6);

PROCEDURE SUB51 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 9,
                  0.000E0, 133.3);

PROCEDURE SUB52 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 10,
                  0.744E0, 322.0);

PROCEDURE SUB53 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 11,
                  0.087E0, 307.4);

PROCEDURE SUB54 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 12,
                  0.260E0, 130.4);

PROCEDURE SUB55 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 13,
                  0.011E0, 158.7);

PROCEDURE SUB56 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 14,
                  0.107E0, 140.8);

PROCEDURE SUB57 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 15,
                  0.043E0, 114.3);

PROCEDURE SUB58 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 16,
                  0.007E0, 116.4);

PROCEDURE SUB59 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 17,
                  0.004E0, 383.2);

PROCEDURE SUB60 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 18,
                  0.000E0, 17.3);

PROCEDURE SUB61 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 19,
                  0.488E0, 383.4);

PROCEDURE SUB62 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 20,
                  0.000E0, 69.0);

PROCEDURE SUB63 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 21,
                  0.000E0, 103.5);

PROCEDURE SUB64 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 22,
                  0.053E0, 365.8);

PROCEDURE SUB65 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 23,
                  0.053E0, 37.3);

PROCEDURE SUB66 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 24,
                  0.023E0, 297.8);

PROCEDURE SUB67 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 25,
                  0.138E0, 328.3);

PROCEDURE SUB68 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 26,
                  0.010E0, 124.4);

PROCEDURE SUB69 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 27,
                  0.000E0, 50.6);

PROCEDURE SUB70 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 28,
                  0.000E0, 49.4);

PROCEDURE SUB71 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 29,
                  0.000E0, 66.0);

PROCEDURE SUB72 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 30,
                  0.000E0, 67.8);

PROCEDURE SUB73 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 31,
                  0.000E0, 35.7);

PROCEDURE SUB74 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 32,
                  0.073E0, 285.0);

PROCEDURE SUB75 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 33,
                  0.033E0, 257.3);

PROCEDURE SUB76 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 34,
                  0.000E0, 0.6);

PROCEDURE SUB77 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 35,
                  0.056E0, 128.8);

PROCEDURE SUB78 (SQLCODE, SQLSTATE);
      INSERT INTO CONST_NOT_NORM VALUES (300, 36,
                  0.038E0, 97.7);

PROCEDURE SUB79 (SQLCODE, SQLSTATE,
    :FLT1 NUMERIC (8,4));
      SELECT EPOCH INTO :FLT1 FROM CONST_RAD
                    WHERE LOC_ID = 100
                    AND CONST_ID = 0;

PROCEDURE SUB80 (SQLCODE, SQLSTATE,
    :CNTH NUMERIC (9));
      SELECT COUNT(*) INTO :CNTH
                    FROM CONST_RAD_NOT_NORM
                    WHERE EPOCH > 6.2831853E0;

PROCEDURE SUB81 (SQLCODE, SQLSTATE);
      INSERT INTO PENDING VALUES (
                    300, TIMESTAMP '1995-12-15 00:00:00-05:00',
                    TIMESTAMP '1995-12-17 00:00:00-05:00', 0);

PROCEDURE SUB82 (SQLCODE, SQLSTATE);
      INSERT INTO PENDING VALUES (
                    101, TIMESTAMP '2025-12-30 19:00:00-05:00',
                    TIMESTAMP '2025-12-31 19:00:00-05:00', 1);

PROCEDURE SUB83 (SQLCODE, SQLSTATE);
      INSERT INTO PENDING VALUES (
                    101, TIMESTAMP '2025-12-30 19:00:00-05:00',
                    TIMESTAMP '2025-12-31 18:59:59-05:00', 1);

PROCEDURE SUB84 (SQLCODE, SQLSTATE);
      INSERT INTO PENDING VALUES (
                    102, TIMESTAMP '1993-12-31 19:00:00-05:00',
                    TIMESTAMP '1994-01-02 00:00:00-05:00', 2);

PROCEDURE SUB85 (SQLCODE, SQLSTATE,
    :CNTH NUMERIC (9));
      SELECT EXTRACT (YEAR FROM CHECK_DATES)
                    INTO :CNTH
                    FROM CHECK_PTS WHERE JOB_ID = 2 AND FLAG = 0;

PROCEDURE SUB86 (SQLCODE, SQLSTATE,
    :CNTH NUMERIC (9));
      SELECT EXTRACT (YEAR FROM CHECK_DATES)
                    INTO :CNTH
                    FROM CHECK_PTS WHERE JOB_ID = 2 AND FLAG = 1;

PROCEDURE SUB87 (SQLCODE, SQLSTATE);
      INSERT INTO DINNER_CLUB VALUES
                    (0, TIME '17:30:00');

PROCEDURE SUB88 (SQLCODE, SQLSTATE);
      INSERT INTO DINNER_CLUB VALUES
                    (1, CAST (TIME '18:00:00' AS DINNERTIME));

PROCEDURE SUB89 (SQLCODE, SQLSTATE);
      INSERT INTO DINNER_CLUB VALUES
                    (2, TIME '19:30:00');

PROCEDURE SUB90 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB91 (SQLCODE, SQLSTATE);
      DROP DOMAIN EPOCH_NOT_NORM CASCADE;

PROCEDURE SUB92 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB93 (SQLCODE, SQLSTATE);
      DROP DOMAIN RAD_EPOCH_TYPE CASCADE;

PROCEDURE SUB94 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB95 (SQLCODE, SQLSTATE);
      DROP DOMAIN RAD_EPOCH_NOT_NORM CASCADE;

PROCEDURE SUB96 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB97 (SQLCODE, SQLSTATE);
      DROP DOMAIN TIDEDATE CASCADE;

PROCEDURE SUB98 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB99 (SQLCODE, SQLSTATE);
      DROP DOMAIN TIDETIMESTAMP CASCADE;

PROCEDURE SUB100 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB101 (SQLCODE, SQLSTATE);
      DROP DOMAIN DINNERTIME CASCADE;

PROCEDURE SUB102 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB103 (SQLCODE, SQLSTATE);
      DROP TABLE CONST_NOT_NORM CASCADE;

PROCEDURE SUB104 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB105 (SQLCODE, SQLSTATE);
      DROP VIEW CONST_RAD CASCADE;

PROCEDURE SUB106 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB107 (SQLCODE, SQLSTATE);
      DROP TABLE PENDING CASCADE;

PROCEDURE SUB108 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB109 (SQLCODE, SQLSTATE);
      DROP TABLE DINNER_CLUB CASCADE;

PROCEDURE SUB110 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB111 (SQLCODE, SQLSTATE);
      DELETE FROM TIDES.LOCATIONS
                    WHERE LOC_ID = 300;

PROCEDURE SUB112 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB113 (SQLCODE, SQLSTATE);
      INSERT INTO HU.TESTREPORT
                      VALUES('0860','pass','MCO');

PROCEDURE SUB114 (SQLCODE, SQLSTATE);
      INSERT INTO HU.TESTREPORT
                      VALUES('0860','fail','MCO');

PROCEDURE SUB115 (SQLCODE, SQLSTATE);
      COMMIT WORK;

[ zur Elbe Produktseite wechseln0.118Quellennavigators  ]