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: dml171.mco   Sprache: Unknown

Spracherkennung für: .mco vermutete Sprache: Pl1 {Pl1[75] Latech[128] CS[154]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

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

DECLARE BEACH_PARTY  CURSOR FOR
               SELECT EMPNAME AS NAAM FROM VERBOSE_PEOPLE


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

PROCEDURE SUB2 SQLCODE SQLSTATE;
      ROLLBACK WORK;

PROCEDURE SUB3 SQLCODE SQLSTATE;
      CREATE TABLE SSSLOG (
                    ENTERED_BY CHAR (128) DEFAULT USER,
                    SEVERITY INT DEFAULT 1,
                    PROBLEM CHAR (40) DEFAULT NULL);

PROCEDURE SUB4 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB5 SQLCODE SQLSTATE;
      INSERT INTO SSSLOG DEFAULT VALUES;

PROCEDURE SUB6 SQLCODE SQLSTATE;
      INSERT INTO SSSLOG VALUES
                    (DEFAULTDEFAULTDEFAULT);

PROCEDURE SUB7 SQLCODE SQLSTATE;
      INSERT INTO SSSLOG VALUES
                    (DEFAULT, 3, 'Cross-linked inode');

PROCEDURE SUB8 SQLCODE SQLSTATE;
      INSERT INTO SSSLOG VALUES
                    ('system'DEFAULT'Freed a free frag');

PROCEDURE SUB9 SQLCODE SQLSTATE;
      INSERT INTO SSSLOG VALUES
                    ('nobody', 6, DEFAULT);

PROCEDURE SUB10 SQLCODE SQLSTATE;
      UPDATE SSSLOG SET SEVERITY = DEFAULT
                    WHERE PROBLEM LIKE '%inode%';

PROCEDURE SUB11 SQLCODE SQLSTATE
    :INT1 NUMERIC (9);
      SELECT COUNT(*) INTO :INT1 FROM SSSLOG WHERE
                    ENTERED_BY = 'FLATER' AND SEVERITY = 1
                    AND PROBLEM IS NULL;

PROCEDURE SUB12 SQLCODE SQLSTATE
    :INT1 NUMERIC (9);
      SELECT COUNT(*) INTO :INT1 FROM SSSLOG WHERE
                    ENTERED_BY = 'FLATER' AND SEVERITY = 1
                    AND PROBLEM = 'Cross-linked inode';

PROCEDURE SUB13 SQLCODE SQLSTATE
    :INT1 NUMERIC (9);
      SELECT COUNT(*) INTO :INT1 FROM SSSLOG WHERE
                    ENTERED_BY = 'system' AND SEVERITY = 1
                    AND PROBLEM = 'Freed a free frag';

PROCEDURE SUB14 SQLCODE SQLSTATE
    :INT1 NUMERIC (9);
      SELECT COUNT(*) INTO :INT1 FROM SSSLOG WHERE
                    ENTERED_BY = 'nobody' AND SEVERITY = 6
                    AND PROBLEM IS NULL;

PROCEDURE SUB15 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB16 SQLCODE SQLSTATE;
      DROP TABLE SSSLOG CASCADE;

PROCEDURE SUB17 SQLCODE SQLSTATE;
      COMMIT WORK;

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

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

PROCEDURE SUB20 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB21 SQLCODE SQLSTATE;
      CREATE VIEW VERBOSE_PEOPLE AS
                    SELECT EMPNAME FROM HU.STAFF AS EMPLOYEES_OF_HU
                    WHERE EMPLOYEES_OF_HU.EMPNUM IN
                    (SELECT EMPNUM FROM HU.PROJ AS HUPROJ, HU.WORKS
                    WHERE PTYPE = 'Design'
                    AND HUPROJ.PNUM = HU.WORKS.PNUM);

PROCEDURE SUB22 SQLCODE SQLSTATE;
      COMMIT;

PROCEDURE SUB23 SQLCODE SQLSTATE;
      GRANT SELECT ON TABLE VERBOSE_PEOPLE TO PUBLIC
                 ;

PROCEDURE SUB24 SQLCODE SQLSTATE;
      COMMIT;

PROCEDURE SUB25 SQLCODE SQLSTATE;
    OPEN BEACH_PARTY;

PROCEDURE SUB26 SQLCODE SQLSTATE
    :NAME CHAR(20);
      FETCH FROM BEACH_PARTY INTO :NAME;

PROCEDURE SUB27 SQLCODE SQLSTATE;
      CLOSE BEACH_PARTY;

PROCEDURE SUB28 SQLCODE SQLSTATE;
      ROLLBACK;

PROCEDURE SUB29 SQLCODE SQLSTATE;
      DROP VIEW VERBOSE_PEOPLE CASCADE;

PROCEDURE SUB30 SQLCODE SQLSTATE;
      COMMIT WORK;

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

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

PROCEDURE SUB33 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB34 SQLCODE SQLSTATE;
      CREATE TABLE LOTSA_DATETIMES (
                    C1 DATE, C2 TIME, C3 TIMESTAMP,
                    C4 INTERVAL YEAR, C5 INTERVAL MONTH, C6 INTERVAL DAY,
                    C7 INTERVAL HOUR, C8 INTERVAL MINUTE, C9 INTERVAL SECOND,
                    C10 INTERVAL YEAR TO MONTH,
                    C11 INTERVAL DAY TO HOUR,
                    C12 INTERVAL DAY TO MINUTE,
                    C13 INTERVAL DAY TO SECOND,
                    C14 INTERVAL HOUR TO MINUTE,
                    C15 INTERVAL HOUR TO SECOND,
                    C16 INTERVAL MINUTE TO SECOND);

PROCEDURE SUB35 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB36 SQLCODE SQLSTATE;
      INSERT INTO LOTSA_DATETIMES VALUES (
                    CAST ('1976-06-21' AS DATE),
                    CAST ('13:24:00' AS TIME),
                    CAST ('1927-11-30 07:10:00' AS TIMESTAMP),
                    CAST ('-1' AS INTERVAL YEAR),
                    CAST ('+2' AS INTERVAL MONTH),
                    CAST ('-3' AS INTERVAL DAY),
                    CAST ('4' AS INTERVAL HOUR),
                    CAST ('-5' AS INTERVAL MINUTE),
                    CAST ('6.333333' AS INTERVAL SECOND),
                    CAST ('-5-11' AS INTERVAL YEAR TO MONTH),
                    CAST ('2 15' AS INTERVAL DAY TO HOUR),
                    CAST ('-3 4:05' AS INTERVAL DAY TO MINUTE),
                    CAST ('+6 17:08:09' AS INTERVAL DAY TO SECOND),
                    CAST ('-10:45' AS INTERVAL HOUR TO MINUTE),
                    CAST ('11:23:45.75' AS INTERVAL HOUR TO SECOND),
                    CAST ('-20:00' AS INTERVAL MINUTE TO SECOND));

PROCEDURE SUB37 SQLCODE SQLSTATE
    :INT1 NUMERIC (9);
      SELECT COUNT(*) INTO :INT1 FROM LOTSA_DATETIMES
                    WHERE C1 = DATE '1976-06-21' AND
                    C2 = TIME '13:24:00' AND
                    C3 = TIMESTAMP '1927-11-30 07:10:00.000000' AND
                    C4 = INTERVAL -'1' YEAR AND
                    C5 = INTERVAL -'-2' MONTH AND
                    C6 = INTERVAL '-3' DAY AND
                    C7 = INTERVAL '4' HOUR AND
                    C8 = INTERVAL -'5' MINUTE AND
                    C9 = INTERVAL '6.333333' SECOND AND
                    C10 = INTERVAL -'5-11' YEAR TO MONTH AND
                    C11 = INTERVAL +'2 15' DAY TO HOUR AND
                    C12 = INTERVAL '-3 4:05' DAY TO MINUTE AND
                    C13 = INTERVAL '+6 17:08:09.000000' DAY TO SECOND AND
                    C14 = INTERVAL '-10:45' HOUR TO MINUTE AND
                    C15 = INTERVAL '11:23:45.750000' HOUR TO SECOND;

PROCEDURE SUB38 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB39 SQLCODE SQLSTATE;
      DROP TABLE LOTSA_DATETIMES CASCADE;

PROCEDURE SUB40 SQLCODE SQLSTATE;
      COMMIT WORK;

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

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

PROCEDURE SUB43 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB44 SQLCODE SQLSTATE;
      CREATE TABLE WOODCHUCK (
                    OBSERVATION DATE,
                    WOOD_AGE INTERVAL YEAR TO MONTH);

PROCEDURE SUB45 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB46 SQLCODE SQLSTATE;
      INSERT INTO WOODCHUCK VALUES (
                    CAST ('1994-02-30' AS DATE), NULL);

PROCEDURE SUB47 SQLCODE SQLSTATE;
      INSERT INTO WOODCHUCK VALUES (
                    NULL, CAST ('1-12' AS INTERVAL YEAR TO MONTH));

PROCEDURE SUB48 SQLCODE SQLSTATE;
      COMMIT WORK;

PROCEDURE SUB49 SQLCODE SQLSTATE;
      DROP TABLE WOODCHUCK CASCADE;

PROCEDURE SUB50 SQLCODE SQLSTATE;
      COMMIT WORK;

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

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

PROCEDURE SUB53 SQLCODE SQLSTATE;
      COMMIT WORK;

[ Dauer der Verarbeitung: 0.148 Sekunden  ]