IDENTIFICATION DIVISION.
PROGRAM-ID. YTS778.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. xyz.
OBJECT-COMPUTER. xyz.
DATA DIVISION.
WORKING-STORAGE SECTION.
* EMBEDDED COBOL (file "YTS778.PCO")
*Copyright 1996 National Computing Centre Limited,
*and Computer Logic R&D S.A
*on behalf of the CTS5 SQL2 Project.
*All rights reserved.
*The CTS5 SQL2 Project is sponsored by the European Community.
*
*The National Computing Centre Limited and Computer Logic R&D
*have given permission to NIST to distribute this program
*over the World Wide Web in order to promote SQL standards.
*DISCLAIMER:
*This program was reviewed by employees of NIST for
*conformance to the SQL standards.
*NIST assumes no responsibility for any party's use of
*this program.
****************************************************************
*
* COMMENT SECTION
*
* SQL VALIDATION TEST SUITE V6.0
*
* YTS778.PCO
* WRITTEN BY: Susan Watters
* TRANSLATED AUTOMATICALLY FROM EMBEDDED C BY CHRIS SCHANZLE
*
* ALTER TABLE SET COLUMN DEFAULT
*
*
* REFERENCES
* 11.12 <alter column definition>
* 11.13 <set column default clause>
* 11.5 GR2 <default clause>
* F#38 Schema manipulation
* F#3 Basic schema manipulation
* F#25 Domain definition
*
* DATE LAST ALTERED 02.01.96 CTS5 Hand-over Test
*
* QA Status: Full FC
*
* Revised by DWF 1996-03-15
* Added rollback after authid
* Fixed SDL transactions
* Cleanup
* More output
* Corrected expected results
* Initialized vars
* Fixed cursor usage
* Drop table, domains at end of test
****************************************************************
EXEC SQL BEGIN DECLARE SECTION END-EXEC
01 SQLCODE PIC S9(9) COMP.
01 SQLSTATE PIC X(5).
01 col1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 col2 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 col3 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 col4 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 indic1 PIC S9(4) DISPLAY SIGN LEADING SEPARATE.
01 uid PIC X(18).
01 uidx PIC X(18).
EXEC SQL END DECLARE SECTION END-EXEC
01 norm1 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 norm2 PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 ALPNUM-TABLE VALUE IS
"01234ABCDEFGH56789IJKLMNOPQRSTUVWXYZ".
05 ALPNUM PIC X OCCURS 36 TIMES.
01 NORMSQ.
05 NORMSQX PIC X OCCURS 5 TIMES.
01 errcnt PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
*date_time declaration
01 TO-DAY PIC 9(6).
01 THE-TIME PIC 9(8).
01 flag PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
01 SQL-COD PIC S9(9) DISPLAY SIGN LEADING SEPARATE.
PROCEDURE DIVISION.
P0.
MOVE "CTS1 " TO uid
CALL "AUTHID" USING uid
MOVE "not logged in, not" TO uidx
EXEC SQL SELECT USER INTO :uidx FROM CTS1.ECCO END-EXEC
MOVE SQLCODE TO SQL-COD
EXEC SQL ROLLBACK WORK END-EXEC
MOVE SQLCODE TO SQL-COD
if (uid NOT = uidx) then
DISPLAY "ERROR: User ", uid, " expected. User ", uidx, "
- " connected"
STOP RUN
END-IF
MOVE 0 TO errcnt
DISPLAY "SQL Test Suite, V6.0, Embedded COBOL, yts778.pco"
DISPLAY
"59-byte ID"
DISPLAY "TEd Version #"
*date_time print
ACCEPT TO-DAY FROM DATE
ACCEPT THE-TIME FROM TIME
DISPLAY "Date run YYMMDD: " TO-DAY " at hhmmssff: " THE-TIME
******************** BEGIN TEST7520 *******************
MOVE 1 TO flag
DISPLAY " TEST7520 "
DISPLAY " ALTER TABLE SET COLUMN DEFAULT"
DISPLAY "References:"
DISPLAY " 11.12 "
DISPLAY " 11.13
DISPLAY " 11.5 GR2 "
DISPLAY " F#38 Schema manipulation"
DISPLAY " F#3 Basic schema manipulation"
DISPLAY " F#25 Domain definition"
DISPLAY " - - - - - - - - - - - - - - - - - - -"
COMPUTE SQLCODE = -1
MOVE "xxxxx" TO SQLSTATE
*Create domain with default clause
DISPLAY "CREATE DOMAIN int_dom2 AS INTEGER;"
DISPLAY " DEFAULT 99;"
EXEC SQL CREATE DOMAIN int_dom2 AS INTEGER
DEFAULT 99 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
*Create table alt_test
DISPLAY "CREATE TABLE alt_test"
DISPLAY "( K integer,"
DISPLAY " L integer DEFAULT 50,"
DISPLAY " M integer,"
DISPLAY " N int_dom2);"
EXEC SQL CREATE TABLE alt_test
( K integer,
L integer DEFAULT 50,
M integer,
N int_dom2) END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "INSERT INTO alt_test VALUES (1,1,1,1);"
EXEC SQL INSERT INTO alt_test VALUES (1,1,1,1) END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "INSERT INTO alt_test (K,L,N) VALUES (2,2,2);"
EXEC SQL INSERT INTO alt_test (K,L,N) VALUES (2,2,2)
END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "INSERT INTO alt_test (K,M) VALUES (3,3);"
EXEC SQL INSERT INTO alt_test (K,M) VALUES (3,3) END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
*declare cursor to retrieve values from alt_test
DISPLAY "DECLARE data78 SCROLL CURSOR FOR"
DISPLAY "SELECT * FROM alt_test"
DISPLAY "ORDER BY K;"
EXEC SQL DECLARE data78 SCROLL CURSOR FOR
SELECT * FROM alt_test
ORDER BY K END-EXEC
DISPLAY "OPEN data78;"
EXEC SQL OPEN data78 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
MOVE 99 TO col1
MOVE 99 TO col2
MOVE 99 TO col3
MOVE 99 TO col4
DISPLAY "Retrieve all three rows from the table"
DISPLAY "FETCH FIRST data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH FIRST data78 INTO :col1, :col2, :col3, :col4
END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 1; its value is ", col1
DISPLAY "col2 should be 1; its value is ", col2
DISPLAY "col3 should be 1; its value is ", col3
DISPLAY "col4 should be 1; its value is ", col4
if (col1 NOT = 1 OR col2 NOT = 1 OR col3 NOT = 1
OR col4 NOT = 1) then
MOVE 0 TO flag
END-IF
MOVE 99 TO col1
MOVE 99 TO col2
MOVE 99 TO col4
MOVE 99 TO indic1
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3:indic1,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO :col1,
:col2, :col3:indic1, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 2; its value is ", col1
DISPLAY "col2 should be 2; its value is ", col2
DISPLAY "indic1 should be -1; its value is ", indic1
DISPLAY "col4 should be 2; its value is ", col4
if (col1 NOT = 2 OR col2 NOT = 2 OR indic1 NOT =
-1 OR col4 NOT = 2) then
MOVE 0 TO flag
END-IF
MOVE 0 TO col1
MOVE 0 TO col2
MOVE 0 TO col3
MOVE 0 TO col4
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO
:col1, :col2, :col3, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 3; its value is ", col1
DISPLAY "col2 should be 50; its value is ", col2
DISPLAY "col3 should be 3; its value is ", col3
DISPLAY "col4 should be 99; its value is ", col4
if (col1 NOT = 3 OR col2 NOT = 50 OR col3 NOT = 3
OR col4 NOT = 99) then
MOVE 0 TO flag
END-IF
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "Alter column default for each column"
DISPLAY "ALTER TABLE alt_test ALTER COLUMN L SET DEFAULT
- " 100;"
EXEC SQL ALTER TABLE alt_test ALTER COLUMN L SET DEFAULT
100 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "ALTER TABLE alt_test ALTER COLUMN M SET DEFAULT
- " 90;"
EXEC SQL ALTER TABLE alt_test ALTER COLUMN M SET DEFAULT 90
END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
*Column default takes precedence over domain default
DISPLAY "ALTER TABLE alt_test ALTER COLUMN N SET DEFAULT
- " 80;"
EXEC SQL ALTER TABLE alt_test ALTER COLUMN N SET DEFAULT 80
END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "OPEN data78;"
EXEC SQL OPEN data78 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
MOVE 99 TO col1
MOVE 99 TO col2
MOVE 99 TO col3
MOVE 99 TO col4
DISPLAY "Retrieve all three rows from the table"
DISPLAY "FETCH FIRST data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH FIRST data78 INTO :col1, :col2, :col3, :col4
END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 1; its value is ", col1
DISPLAY "col2 should be 1; its value is ", col2
DISPLAY "col3 should be 1; its value is ", col3
DISPLAY "col4 should be 1; its value is ", col4
if (col1 NOT = 1 OR col2 NOT = 1 OR col3 NOT = 1
OR col4 NOT = 1) then
MOVE 0 TO flag
END-IF
MOVE 99 TO col1
MOVE 99 TO col2
MOVE 99 TO col4
MOVE 99 TO indic1
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3:indic1,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO :col1,
:col2, :col3:indic1, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 2; its value is ", col1
DISPLAY "col2 should be 2; its value is ", col2
DISPLAY "indic1 should be -1; its value is ", indic1
DISPLAY "col4 should be 2; its value is ", col4
if (col1 NOT = 2 OR col2 NOT = 2 OR indic1 NOT =
-1 OR col4 NOT = 2) then
MOVE 0 TO flag
END-IF
MOVE 0 TO col1
MOVE 0 TO col2
MOVE 0 TO col3
MOVE 0 TO col4
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO
:col1, :col2, :col3, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 3; its value is ", col1
DISPLAY "col2 should be 50; its value is ", col2
DISPLAY "col3 should be 3; its value is ", col3
DISPLAY "col4 should be 99; its value is ", col4
if (col1 NOT = 3 OR col2 NOT = 50 OR col3 NOT = 3
OR col4 NOT = 99) then
MOVE 0 TO flag
END-IF
DISPLAY "Insert three more rows into the table"
DISPLAY "INSERT INTO alt_test VALUES (4,4,4,4);"
EXEC SQL INSERT INTO alt_test VALUES (4,4,4,4) END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "INSERT INTO alt_test(K,L) VALUES (5,5);"
EXEC SQL INSERT INTO alt_test(K,L) VALUES (5,5) END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "INSERT INTO alt_test(K,M) VALUES (6,6);"
EXEC SQL INSERT INTO alt_test(K,M) VALUES (6,6) END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "Retrieve all six rows from the table"
*Changes won't necessarily be visible until cursor is re-opened
DISPLAY "CLOSE data78;"
EXEC SQL CLOSE data78 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "OPEN data78;"
EXEC SQL OPEN data78 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
MOVE 99 TO col1
MOVE 99 TO col2
MOVE 99 TO col3
MOVE 99 TO col4
DISPLAY "FETCH FIRST data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH FIRST data78 INTO :col1, :col2, :col3, :col4
END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 1; its value is ", col1
DISPLAY "col2 should be 1; its value is ", col2
DISPLAY "col3 should be 1; its value is ", col3
DISPLAY "col4 should be 1; its value is ", col4
if (col1 NOT = 1 OR col2 NOT = 1 OR col3 NOT = 1
OR col4 NOT = 1) then
MOVE 0 TO flag
END-IF
MOVE 99 TO col1
MOVE 99 TO col2
MOVE 99 TO col4
MOVE 99 TO indic1
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3:indic1,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO :col1,
:col2, :col3:indic1, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 2; its value is ", col1
DISPLAY "col2 should be 2; its value is ", col2
DISPLAY "indic1 should be -1; its value is ", indic1
DISPLAY "col4 should be 2; its value is ", col4
if (col1 NOT = 2 OR col2 NOT = 2 OR indic1 NOT =
-1 OR col4 NOT = 2) then
MOVE 0 TO flag
END-IF
MOVE 0 TO col1
MOVE 0 TO col2
MOVE 0 TO col3
MOVE 0 TO col4
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO
:col1, :col2, :col3, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 3; its value is ", col1
DISPLAY "col2 should be 50; its value is ", col2
DISPLAY "col3 should be 3; its value is ", col3
DISPLAY "col4 should be 99; its value is ", col4
if (col1 NOT = 3 OR col2 NOT = 50 OR col3 NOT = 3
OR col4 NOT = 99) then
MOVE 0 TO flag
END-IF
MOVE 0 TO col1
MOVE 0 TO col2
MOVE 0 TO col3
MOVE 0 TO col4
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO
:col1, :col2, :col3, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 4; its value is ", col1
DISPLAY "col2 should be 4; its value is ", col2
DISPLAY "col3 should be 4; its value is ", col3
DISPLAY "col4 should be 4; its value is ", col4
if (col1 NOT = 4 OR col2 NOT = 4 OR col3 NOT = 4
OR col4 NOT = 4) then
MOVE 0 TO flag
END-IF
MOVE 0 TO col1
MOVE 0 TO col2
MOVE 0 TO col3
MOVE 0 TO col4
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO
:col1, :col2, :col3, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 5; its value is ", col1
DISPLAY "col2 should be 5; its value is ", col2
DISPLAY "col3 should be 90; its value is ", col3
DISPLAY "col4 should be 80; its value is ", col4
if (col1 NOT = 5 OR col2 NOT = 5 OR col3 NOT = 90
OR col4 NOT = 80) then
MOVE 0 TO flag
END-IF
MOVE 0 TO col1
MOVE 0 TO col2
MOVE 0 TO col3
MOVE 0 TO col4
DISPLAY "FETCH NEXT data78 INTO :col1, :col2, :col3,
- " :col4;"
EXEC SQL FETCH NEXT data78 INTO
:col1, :col2, :col3, :col4 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY "col1 should be 6; its value is ", col1
DISPLAY "col2 should be 100; its value is ", col2
DISPLAY "col3 should be 6; its value is ", col3
DISPLAY "col4 should be 80; its value is ", col4
if (col1 NOT = 6 OR col2 NOT = 100 OR col3 NOT =
6 OR col4 NOT = 80) then
MOVE 0 TO flag
END-IF
DISPLAY "CLOSE data78;"
EXEC SQL CLOSE data78 END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "DROP TABLE ALT_TEST CASCADE;"
EXEC SQL DROP TABLE ALT_TEST CASCADE END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "DROP DOMAIN INT_DOM2 CASCADE;"
EXEC SQL DROP DOMAIN INT_DOM2 CASCADE END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
DISPLAY "COMMIT WORK;"
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
PERFORM CHCKOK
DISPLAY " "
if ( flag = 1 ) then
DISPLAY " yts778.pco *** pass *** "
EXEC SQL INSERT INTO CTS1.TESTREPORT
VALUES('7520','pass','PCO') END-EXEC
MOVE SQLCODE TO SQL-COD
else
DISPLAY " yts778.pco *** fail *** "
EXEC SQL INSERT INTO CTS1.TESTREPORT
VALUES('7520','fail','PCO') END-EXEC
MOVE SQLCODE TO SQL-COD
COMPUTE errcnt = errcnt + 1
END-IF
DISPLAY "==============================================="
EXEC SQL COMMIT WORK END-EXEC
MOVE SQLCODE TO SQL-COD
******************** END TEST7520 ********************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0
STOP RUN.
* **** Procedures for PERFORM statements
*Test SQLCODE and SQLSTATE for normal completion.
CHCKOK.
DISPLAY "SQLCODE should be 0; its value is ", SQL-COD
DISPLAY "SQLSTATE should be 00000; its value is ", SQLSTATE
PERFORM NOSUBCLASS THRU EXIT-NOSUBCLASS
if (SQLCODE NOT = 0 OR NORMSQ NOT = "00000") then
MOVE 0 TO flag
END-IF
if (NORMSQ = "00000" AND NORMSQ NOT = SQLSTATE)
then
DISPLAY "Valid implementation-defined SQLSTATE accepted."
END-IF
.
NOSUBCLASS.
*This routine replaces valid implementation-defined
*subclasses with 000. This replacement equates valid
*implementation-defined subclasses with the 000 value
*expected by the test case; otherwise the test will fail.
*After calling NOSUBCLASS, NORMSQ will be tested
* SQLSTATE will be printed.
MOVE SQLSTATE TO NORMSQ
MOVE 3 TO norm1
*subclass begins in position 3 of char array NORMSQ
*valid subclass begins with 5-9, I-Z, end of ALPNUM table
PERFORM VARYING norm2 FROM 14 BY 1 UNTIL norm2 > 36
if (NORMSQX(norm1) = ALPNUM(norm2)) then
MOVE "0" TO NORMSQX(norm1)
END-IF
END-PERFORM
*Quit if NORMSQ is unchanged. Subclass is not impl.-def.
*Changed NORMSQ means implementation-defined subclass,
*so proceed to zero it out, if valid (0-9,A-Z)
if (NORMSQ = SQLSTATE) then
GO TO EXIT-NOSUBCLASS
END-IF
MOVE 4 TO norm1
*examining position 4 of char array NORMSQ
*valid characters are 0-9, A-Z
PERFORM VARYING norm2 FROM 1 BY 1 UNTIL norm2 > 36
if (NORMSQX(norm1) = ALPNUM(norm2)) then
MOVE "0" TO NORMSQX(norm1)
END-IF
END-PERFORM
MOVE 5 TO norm1
*valid characters are 0-9, A-Z
*examining position 5 of char array NORMSQ
PERFORM VARYING norm2 FROM 1 BY 1 UNTIL norm2 > 36
if (NORMSQX(norm1) = ALPNUM(norm2)) then
MOVE "0" TO NORMSQX(norm1)
END-IF
END-PERFORM
*implementation-defined subclasses are allowed for warnings
*(class = 01). These equate to successful completion
*SQLSTATE values of 00000.
*Reference SQL-92 4.28 SQL-transactions, paragraph 2
if (NORMSQX(1) = "0" AND NORMSQX(2) = "1") then
MOVE "0" TO NORMSQX(2)
END-IF
.
EXIT-NOSUBCLASS.
EXIT.
¤ Dauer der Verarbeitung: 0.38 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.
|