Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  dml077.mco   Sprache: unbekannt

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

MODULE DML077
LANGUAGE COBOL
AUTHORIZATION HU

DECLARE Y  CURSOR FOR
               SELECT EMPNUM
               FROM STAFF
               WHERE EMPNUM > 'E1'
DECLARE X  CURSOR FOR
               SELECT EMPNUM
               FROM WORKS
               WHERE EMPNUM > :ENUM
DECLARE XX  CURSOR FOR
               SELECT PNUM,HOURS
               FROM WORKS
               WHERE EMPNUM > 'E1'
DECLARE YY  CURSOR FOR
               SELECT COL2, COL3
               FROM VTABLE


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

PROCEDURE SUB2 SQLCODE;
      INSERT INTO TEMP_SS VALUES('E7',NULL,'Frankfurt');

PROCEDURE SUB3 SQLCODE
    :GRDE NUMERIC (9)
    :INDIC1 NUMERIC(4);
      INSERT INTO TEMP_SS
                  VALUES('E8',:GRDE :INDIC1,'Atlanta');

PROCEDURE SUB4 SQLCODE;
      INSERT INTO TEMP_SS(EMPNUM) VALUES('E9');

PROCEDURE SUB5 SQLCODE;
      UPDATE WORKS
                    SET HOURS = NULL
                    WHERE PNUM = 'P2';

PROCEDURE SUB6 SQLCODE;
      INSERT INTO TEMP_SS
                    SELECT PNUM,HOURS,'Nowhere'
                    FROM WORKS
                    WHERE EMPNUM = 'E1';

PROCEDURE SUB7 SQLCODE;
      UPDATE TEMP_SS
                    SET GRADE = NULL
                    WHERE EMPNUM = 'E3';

PROCEDURE SUB8 SQLCODE
    :GRDE NUMERIC (9)
    :INDIC1 NUMERIC (4);
      UPDATE TEMP_SS
                    SET GRADE = :GRDE :INDIC1
                    WHERE EMPNUM = 'E5';

PROCEDURE SUB9 SQLCODE
    :COUNT1 NUMERIC (9);
      SELECT COUNT(*) INTO :COUNT1
                    FROM STAFF
                    WHERE GRADE IS NULL;

PROCEDURE SUB10 SQLCODE
    :COUNT2 NUMERIC (9);
      SELECT COUNT(*) INTO :COUNT2
                    FROM TEMP_SS;

PROCEDURE SUB11 SQLCODE
    :COUNT3 NUMERIC (9);
      SELECT COUNT(*) INTO :COUNT3
                    FROM STAFF;

PROCEDURE SUB12 SQLCODE;
      ROLLBACK WORK;

PROCEDURE SUB13 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0443','pass','MCO');

PROCEDURE SUB14 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0443','fail','MCO');

PROCEDURE SUB15 SQLCODE;
      COMMIT WORK;

PROCEDURE SUB16 SQLCODE
    :ENUM CHAR(3);
    OPEN X;

PROCEDURE SUB17 SQLCODE;
      CLOSE X;

PROCEDURE SUB18 SQLCODE;
    OPEN Y;

PROCEDURE SUB19 SQLCODE
    :COUNT1 NUMERIC (9);
      SELECT COUNT(*) INTO :COUNT1
                    FROM WORKS
                    WHERE EMPNUM > 'E5';

PROCEDURE SUB20 SQLCODE
    :COUNT2 NUMERIC (9);
      SELECT COUNT(*) INTO :COUNT2
                    FROM STAFF
                    WHERE EMPNUM > 'E5';

PROCEDURE SUB21 SQLCODE;
      ROLLBACK WORK;

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

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

PROCEDURE SUB24 SQLCODE;
      COMMIT WORK;

PROCEDURE SUB25 SQLCODE
    :PNO1 CHAR(3);
      SELECT PNUM INTO :PNO1
                    FROM WORKS
                    WHERE HOURS = 13;

PROCEDURE SUB26 SQLCODE
    :HRS NUMERIC (9);
      SELECT HOURS INTO :HRS
                    FROM WORKS
                    WHERE EMPNUM = 'E4' AND PNUM = 'P1';

PROCEDURE SUB27 SQLCODE
    :NUM NUMERIC (9);
      SELECT COL1 INTO :NUM
                    FROM VTABLE
                    WHERE COL2 > 500;

PROCEDURE SUB28 SQLCODE;
    OPEN XX;

PROCEDURE SUB29 SQLCODE;
      CLOSE XX;

PROCEDURE SUB30 SQLCODE;
    OPEN YY;

PROCEDURE SUB31 SQLCODE;
      CLOSE YY;

PROCEDURE SUB32 SQLCODE;
      ROLLBACK WORK;

PROCEDURE SUB33 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0445','pass','MCO');

PROCEDURE SUB34 SQLCODE;
      INSERT INTO TESTREPORT
                      VALUES('0445','fail','MCO');

PROCEDURE SUB35 SQLCODE;
      COMMIT WORK;

PROCEDURE SUB36 SQLCODE
    :EMPNO1 CHAR(3);
      FETCH X INTO :EMPNO1;

PROCEDURE SUB37 SQLCODE
    :EMPNO1 CHAR(3);
      UPDATE WORKS
                      SET EMPNUM = :EMPNO1
                      WHERE CURRENT OF X;

PROCEDURE SUB38 SQLCODE
    :EMPNO1 CHAR(3);
      FETCH Y INTO :EMPNO1;

PROCEDURE SUB39 SQLCODE
    :EMPNO1 CHAR(3);
      UPDATE STAFF
                      SET EMPNUM = :EMPNO1
                      WHERE CURRENT OF Y;

PROCEDURE SUB40 SQLCODE
    :PNO1 CHAR(3)
    :HRS NUMERIC (9);
      FETCH XX INTO :PNO1, :HRS;

PROCEDURE SUB41 SQLCODE
    :INT1 NUMERIC (9)
    :INT2 NUMERIC (9);
      FETCH YY INTO :INT1, :INT2;

[ Dauer der Verarbeitung: 0.4 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge