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:   Sprache: Cobol

rahmenlose Ansicht.mco DruckansichtPython {Python[63] Pl1[119] Lex[123]}zum Wurzelverzeichnis wechseln

-- SQL Test Suite, V6.0, SQL Module dml164.mco
-- 59-byte ID
-- 
MODULE DML164
LANGUAGE COBOL
AUTHORIZATION CTS1

DECLARE C0867  CURSOR FOR S0867

DECLARE C0869  CURSOR FOR
               CORRECT_OUTPUT EXCEPT ALL SELECT * FROM LOSSY_OUTPUT
               ORDER BY PORTVAL


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

PROCEDURE SUB2 (SQLCODE, SQLSTATE);
      ROLLBACK WORK;

PROCEDURE SUB3 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9),
    :KYWRD CHAR(3),
    :KYWRD CHAR(3),
    :KYWRD CHAR(3));
      SELECT COUNT(*) INTO :CNT1
                    FROM TIDES.LOCATIONS
                    WHERE LOC_NAME LIKE '% ' || :KYWRD || '%'
                    OR LOC_NAME LIKE  '%' || :KYWRD || ' %'
                    OR LOC_NAME = :KYWRD;

PROCEDURE SUB4 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9),
    :KYWRD CHAR(9),
    :KYWRD CHAR(9),
    :KYWRD CHAR(9));
      SELECT LOC_ID INTO :CNT1
                    FROM TIDES.LOCATIONS
                    WHERE LOC_NAME LIKE '% ' || :KYWRD || '%'
                    OR LOC_NAME LIKE  '%' || :KYWRD || ' %'
                    OR LOC_NAME = :KYWRD;

PROCEDURE SUB5 (SQLCODE, SQLSTATE,
    :LONGST CHAR(219));
      SELECT
                    'SELECT LOC_ID FROM TIDES.LOCATIONS'
                    ' WHERE (LOC_NAME LIKE ''% '' || ? || ''%'''
                    ' OR LOC_NAME LIKE ''%'' || ? || '' %'''
                    ' OR LOC_NAME = ?)'
                    ' AND (LOC_NAME LIKE ''% '' || ? || ''%'''
                    ' OR LOC_NAME LIKE ''%'' || ? || '' %'''
                    ' OR LOC_NAME = ?)'
                    INTO :LONGST
                    FROM HU.ECCO;

PROCEDURE SUB6 (SQLCODE, SQLSTATE,
    :LONGST CHAR(219));
      PREPARE S0867 FROM :LONGST;

PROCEDURE SUB7 (SQLCODE, SQLSTATE);
      ALLOCATE DESCRIPTOR 'D0867';

PROCEDURE SUB8 (SQLCODE, SQLSTATE);
      SET DESCRIPTOR 'D0867' COUNT = 6;

PROCEDURE SUB9 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9),
    :KYWRD CHAR(6));
      SET DESCRIPTOR 'D0867' VALUE :CNT1
                    TYPE = 1,
                    LENGTH = 6,
                    DATA = :KYWRD;

PROCEDURE SUB10 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9),
    :KYWRD CHAR(6));
      SET DESCRIPTOR 'D0867' VALUE :CNT1
                    TYPE = 1,
                    LENGTH = 6,
                    DATA = :KYWRD;

PROCEDURE SUB11 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9),
    :KYWRD CHAR(6));
      SET DESCRIPTOR 'D0867' VALUE :CNT1
                    TYPE = 1,
                    LENGTH = 6,
                    DATA = :KYWRD;

PROCEDURE SUB12 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9),
    :WRD2 CHAR(7));
      SET DESCRIPTOR 'D0867' VALUE :CNT1
                    TYPE = 1,
                    LENGTH = 7,
                    DATA = :WRD2;

PROCEDURE SUB13 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9),
    :WRD2 CHAR(7));
      SET DESCRIPTOR 'D0867' VALUE :CNT1
                    TYPE = 1,
                    LENGTH = 7,
                    DATA = :WRD2;

PROCEDURE SUB14 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9),
    :WRD2 CHAR(7));
      SET DESCRIPTOR 'D0867' VALUE :CNT1
                    TYPE = 1,
                    LENGTH = 7,
                    DATA = :WRD2;

PROCEDURE SUB15 (SQLCODE, SQLSTATE);
      OPEN C0867 USING SQL DESCRIPTOR 'D0867';

PROCEDURE SUB16 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      FETCH C0867 INTO :CNT1;

PROCEDURE SUB17 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      FETCH C0867 INTO :CNT1;

PROCEDURE SUB18 (SQLCODE, SQLSTATE);
      COMMIT WORK;

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

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

PROCEDURE SUB21 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB22 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      SELECT COUNT(*) INTO :CNT1
                    FROM TIDES.LOCATIONS A
                    WHERE NOT UNIQUE (
                    SELECT * FROM TIDES.LOCATIONS
                    WHERE DEG_LATITUDE = A.DEG_LATITUDE
                    AND DEG_LONGITUDE = A.DEG_LONGITUDE);

PROCEDURE SUB23 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      SELECT COUNT(*) INTO :CNT1
                    FROM HU.WORKS A WHERE UNIQUE
                    (SELECT EMPNUM FROM HU.STAFF B
                    WHERE A.EMPNUM = B.EMPNUM
                    AND GRADE = 13
                    AND CITY = 'Deale');

PROCEDURE SUB24 (SQLCODE, SQLSTATE);
      COMMIT WORK;

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

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

PROCEDURE SUB27 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB28 (SQLCODE, SQLSTATE);
      CREATE TABLE BILLS_SENT (
                    BILLID INT PRIMARY KEY,
                    BILLAMOUNT DECIMAL(7,2));

PROCEDURE SUB29 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB30 (SQLCODE, SQLSTATE);
      CREATE TABLE PAYMENTS (
                    BILLID INT,
                    PAYID INT PRIMARY KEY,
                    PAYAMOUNT DECIMAL(7,2));

PROCEDURE SUB31 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB32 (SQLCODE, SQLSTATE);
      CREATE VIEW NO_PAY AS SELECT * FROM BILLS_SENT
                    EXCEPT CORRESPONDING SELECT * FROM PAYMENTS;

PROCEDURE SUB33 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB34 (SQLCODE, SQLSTATE);
      INSERT INTO BILLS_SENT VALUES (
                    0, 100.00);

PROCEDURE SUB35 (SQLCODE, SQLSTATE);
      INSERT INTO BILLS_SENT VALUES (
                    1, 80.00);

PROCEDURE SUB36 (SQLCODE, SQLSTATE);
      INSERT INTO BILLS_SENT VALUES (
                    2, 50.00);

PROCEDURE SUB37 (SQLCODE, SQLSTATE);
      INSERT INTO PAYMENTS VALUES (
                    0, 0, 100.00);

PROCEDURE SUB38 (SQLCODE, SQLSTATE);
      INSERT INTO PAYMENTS VALUES (
                    1, 1, 40.00);

PROCEDURE SUB39 (SQLCODE, SQLSTATE);
      INSERT INTO PAYMENTS VALUES (
                    1, 2, 40.00);

PROCEDURE SUB40 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB41 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      SELECT BILLID INTO :CNT1
                    FROM NO_PAY;

PROCEDURE SUB42 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB43 (SQLCODE, SQLSTATE);
      CREATE TABLE CORRECT_OUTPUT (
                    PORTVAL INT);

PROCEDURE SUB44 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB45 (SQLCODE, SQLSTATE);
      CREATE TABLE LOSSY_OUTPUT (
                    PORTVAL INT);

PROCEDURE SUB45V (SQLCODE, SQLSTATE);
      CREATE VIEW CORRECT_AND_LOSSY (PORTVAL)
               AS SELECT * FROM CORRECT_OUTPUT INTERSECT ALL
                  SELECT PORTVAL FROM LOSSY_OUTPUT;

PROCEDURE SUB46 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB47 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (1);

PROCEDURE SUB48 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (2);

PROCEDURE SUB49 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (1);

PROCEDURE SUB50 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (1);

PROCEDURE SUB51 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (3);

PROCEDURE SUB52 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (1);

PROCEDURE SUB53 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (4);

PROCEDURE SUB54 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (1);

PROCEDURE SUB55 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (3);

PROCEDURE SUB56 (SQLCODE, SQLSTATE);
      INSERT INTO LOSSY_OUTPUT VALUES (2);

PROCEDURE SUB57 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (1);

PROCEDURE SUB58 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (1);

PROCEDURE SUB59 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (2);

PROCEDURE SUB60 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (1);

PROCEDURE SUB61 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (1);

PROCEDURE SUB62 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (1);

PROCEDURE SUB63 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (3);

PROCEDURE SUB64 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (1);

PROCEDURE SUB65 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (4);

PROCEDURE SUB66 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (1);

PROCEDURE SUB67 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (4);

PROCEDURE SUB68 (SQLCODE, SQLSTATE);
      INSERT INTO CORRECT_OUTPUT VALUES (2);

PROCEDURE SUB69 (SQLCODE, SQLSTATE);
    OPEN C0869;

PROCEDURE SUB70 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      FETCH C0869 INTO :CNT1;

PROCEDURE SUB71 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      FETCH C0869 INTO :CNT1;

PROCEDURE SUB72 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      FETCH C0869 INTO :CNT1;

PROCEDURE SUB73 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      FETCH C0869 INTO :CNT1;

PROCEDURE SUB74 (SQLCODE, SQLSTATE);
      CLOSE C0869;

PROCEDURE SUB75 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      SELECT COUNT(*) INTO :CNT1
                    FROM CORRECT_AND_LOSSY
                    WHERE PORTVAL = 1;

PROCEDURE SUB76 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      SELECT COUNT(*) INTO :CNT1
                    FROM CORRECT_AND_LOSSY
                    WHERE PORTVAL = 2;

PROCEDURE SUB77 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      SELECT COUNT(*) INTO :CNT1
                    FROM CORRECT_AND_LOSSY
                    WHERE PORTVAL = 3;

PROCEDURE SUB78 (SQLCODE, SQLSTATE,
    :CNT1 NUMERIC (9));
      SELECT COUNT(*) INTO :CNT1
                    FROM CORRECT_AND_LOSSY
                    WHERE PORTVAL = 4;

PROCEDURE SUB79 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB80V (SQLCODE, SQLSTATE);
      DROP VIEW CORRECT_AND_LOSSY CASCADE;

PROCEDURE SUB80 (SQLCODE, SQLSTATE);
      DROP TABLE BILLS_SENT CASCADE;

PROCEDURE SUB81 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB82 (SQLCODE, SQLSTATE);
      DROP TABLE PAYMENTS CASCADE;

PROCEDURE SUB83 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB84 (SQLCODE, SQLSTATE);
      DROP TABLE CORRECT_OUTPUT CASCADE;

PROCEDURE SUB85 (SQLCODE, SQLSTATE);
      COMMIT WORK;

PROCEDURE SUB86 (SQLCODE, SQLSTATE);
      DROP TABLE LOSSY_OUTPUT CASCADE;

PROCEDURE SUB87 (SQLCODE, SQLSTATE);
      COMMIT WORK;

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

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

PROCEDURE SUB90 (SQLCODE, SQLSTATE);
      COMMIT WORK;

[ Verzeichnis aufwärts0.171unsichere Verbindung  ]