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

Spracherkennung für: .mco vermutete Sprache: Pl1 {Pl1[76] Latech[123] CS[141]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

-- SQL Test Suite, V6.0, SQL Module dml069.mco
-- 59-byte ID

MODULE DML069
LANGUAGE COBOL
AUTHORIZATION HU

DECLARE SMURF CURSOR FOR
               SELECT PNUM, HOURS FROM WORKS
               WHERE  EMPNUM = 'E1'
               ORDER BY HOURS DESC
DECLARE BEE CURSOR FOR
               SELECT PNUM, HOURS FROM WORKS
               WHERE EMPNUM = 'E1'
               ORDER BY HOURS DESC
DECLARE FLOWER CURSOR FOR
               SELECT COL1, COL2 FROM CUGINI.VTABLE
               ORDER BY COL1 DESC
DECLARE TURTLE CURSOR FOR
               SELECT * FROM WORKS1
               WHERE EMPNUM = 'P2'
               ORDER BY EMPNUM, PNUM ASC


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

PROCEDURE SUB1 SQLCODE;
    OPEN SMURF;

PROCEDURE SUB2 SQLCODE
    :PNUM1 CHAR(2)
    :HOURS1 NUMERIC (9);
      FETCH SMURF INTO  :PNUM1,  :HOURS1;

PROCEDURE SUB3 SQLCODE
    :PNUM2 CHAR(9)
    :HOURS2 NUMERIC (9,2);
      FETCH SMURF INTO  :PNUM2,  :HOURS2;

PROCEDURE SUB4 SQLCODE;
      CLOSE SMURF;

PROCEDURE SUB5 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0404','pass','MCO');

PROCEDURE SUB6 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0404','fail','MCO');

PROCEDURE SUB7 SQLCODE;
      COMMIT WORK;

PROCEDURE SUB8 SQLCODE;
      DELETE FROM CUGINI.VTABLE;

PROCEDURE SUB9 SQLCODE;
      INSERT INTO CUGINI.VTABLE
                    VALUES (80, 100, 100, 100, 100.0);

PROCEDURE SUB10 SQLCODE;
      INSERT INTO CUGINI.VTABLE
                    VALUES (40, 200, 100, 100, 100.0);

PROCEDURE SUB11 SQLCODE;
    OPEN FLOWER;

PROCEDURE SUB12 SQLCODE;
      CLOSE FLOWER;

PROCEDURE SUB13 SQLCODE;
      ROLLBACK WORK;

PROCEDURE SUB14 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0405','pass','MCO');

PROCEDURE SUB15 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0405','fail','MCO');

PROCEDURE SUB16 SQLCODE;
      COMMIT WORK;

PROCEDURE SUB17 SQLCODE;
      DELETE FROM CUGINI.VTABLE;

PROCEDURE SUB18 SQLCODE;
      INSERT INTO CUGINI.VTABLE
                    VALUES (80, 100, 100, 100, 100.0);

PROCEDURE SUB19 SQLCODE;
      INSERT INTO CUGINI.VTABLE
                    VALUES (40, 200, 100, 100, 100.0);

PROCEDURE SUB20 SQLCODE
    :PNUM1 CHAR(2);
      SELECT PNUM INTO  :PNUM1 FROM WORKS
                    WHERE EMPNUM = 'E1' AND HOURS IN 
                    (SELECT COL1 FROM CUGINI.VTABLE
                    WHERE  COL1 > 50);

PROCEDURE SUB21 SQLCODE;
      ROLLBACK WORK;

PROCEDURE SUB22 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0406','pass','MCO');

PROCEDURE SUB23 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0406','fail','MCO');

PROCEDURE SUB24 SQLCODE;
      COMMIT WORK;

PROCEDURE SUB25 SQLCODE
    :PNUM1 CHAR(2)
    :HOURS1 NUMERIC (9);
      SELECT  PNUM, HOURS INTO  :PNUM1,  :HOURS1
                    FROM WORKS
                    WHERE   :HOURS1 < HOURS AND PNUM >  :PNUM1;

PROCEDURE SUB26 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0407','pass','MCO');

PROCEDURE SUB27 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0407','fail','MCO');

PROCEDURE SUB28 SQLCODE;
      COMMIT WORK;

PROCEDURE SUB29 SQLCODE;
      DELETE FROM WORKS1;

PROCEDURE SUB30 SQLCODE;
      INSERT INTO WORKS1
                    SELECT * FROM WORKS;

PROCEDURE SUB31 SQLCODE;
      UPDATE WORKS1
                    SET PNUM = EMPNUM, EMPNUM = PNUM, HOURS = (HOURS + 3) *
                  HOURS;

PROCEDURE SUB32 SQLCODE;
    OPEN TURTLE;

PROCEDURE SUB33 SQLCODE
    :EMPNO1 CHAR(2)
    :PNUM1 CHAR(2)
    :HOURS1 NUMERIC (9);
      FETCH TURTLE INTO  :EMPNO1,  :PNUM1,  :HOURS1
                 ;

PROCEDURE SUB34 SQLCODE
    :EMPNO1 CHAR(2)
    :PNUM1 CHAR(2)
    :HOURS1 NUMERIC (9);
      FETCH TURTLE INTO  :EMPNO1,  :PNUM1,  :HOURS1
                 ;

PROCEDURE SUB35 SQLCODE
    :EMPNO1 CHAR(2)
    :PNUM1 CHAR(2)
    :HOURS1 NUMERIC (9);
      FETCH TURTLE INTO  :EMPNO1,  :PNUM1,  :HOURS1
                 ;

PROCEDURE SUB36 SQLCODE
    :EMPNO1 CHAR(2)
    :PNUM1 CHAR(2)
    :HOURS1 NUMERIC (9);
      FETCH TURTLE INTO  :EMPNO1,  :PNUM1,  :HOURS1
                 ;

PROCEDURE SUB37 SQLCODE;
      CLOSE TURTLE;

PROCEDURE SUB38 SQLCODE;
      ROLLBACK WORK;

PROCEDURE SUB39 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0408','pass','MCO');

PROCEDURE SUB40 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0408','fail','MCO');

PROCEDURE SUB41 SQLCODE;
      COMMIT WORK;

PROCEDURE SUB42 SQLCODE
    :TEMP1 NUMERIC (9)
    :TEMP2 NUMERIC (9);
      FETCH FLOWER INTO  :TEMP1,  :TEMP2;

PROCEDURE SUB43 SQLCODE;
    OPEN BEE;

PROCEDURE SUB44 SQLCODE;
      CLOSE BEE;

PROCEDURE SUB45 SQLCODE
    :PNUM1 CHAR(2)
    :HOURS1 NUMERIC (9);
      FETCH BEE INTO  :PNUM1,  :HOURS1;

[ Dauer der Verarbeitung: 0.117 Sekunden  ]