* Embedded SQL COBOL ("CDR025.PCO") translated from * Embedded C on Fri Jun 14 10:56:28 1991.
* EMBEDDED COBOL (file "CDR025.PCO")
**************************************************************** * * COMMENT SECTION * * DATE 1990/09/14 EMBEDDED COBOL LANGUAGE * NIST SQL VALIDATION TEST SUITE V6.0 * DISCLAIMER: * This program was written by employees of NIST to test SQL * implementations for conformance to the SQL standards. * NIST assumes no responsibility for any party's use of * this program. * * CDR025.PCO * WRITTEN BY: SUN DAJUN * * THIS ROUTINE TESTS THE SCHEMA DEFINITION LANGUAGE FOR SQL. * * REFERENCES * AMERICAN NATIONAL STANDARD database language - SQL * X3.135-1989 * * SECTION 6.9 View Definition * ****************************************************************
MOVE"SUN"TO uid CALL"AUTHID"USING uid MOVE"not logged in, not"TO uidx EXECSQLSELECT
USER INTO :uidx FROM SUN.ECCO END-EXEC if (uid NOT = uidx) then DISPLAY"ERROR: User " uid " expected." DISPLAY"User " uidx " connected." DISPLAY" " STOPRUN END-IF
DISPLAY" " EXECSQLCOMMIT WORK END-EXEC MOVESQLCODETO SQL-COD ******************** END TEST0402 ********************
******************** BEGIN TEST0403 ******************* DISPLAY" OPTIONAL TEST0403 " DISPLAY" View on computed GROUP BY view with join" DISPLAY" Reference X3.135-89 section 6.9 <view def.>" DISPLAY" - - - - - - - - - - - - - - - - - - -" DISPLAY" ***" DISPLAY" CREATE VIEW COST_PER_UNIT" DISPLAY" (COMMODITY, UNIT_PRICE, CURRENCY, MEASURE" DISPLAY" AS SELECT COMMODITY, UNIT_PRICE *
- " POUND_EQUIV / DOLLAR_EQUIV" DISPLAY" FROM DOLLARS_PER_POUND,
- " CURRENCY_TABLE," DISPLAY" MEASURE_TABLE;" DISPLAY" " MOVE0TO count1 EXECSQLSELECTCOUNT(*) INTO :count1 FROM COST_PER_UNIT END-EXEC MOVESQLCODETO SQL-COD
EXECSQL DECLARE DDD CURSOR FOR SELECTCURRENCY, MEASURE, UNIT_PRICE, COMMODITY FROM COST_PER_UNIT END-EXEC EXECSQLOPEN DDD END-EXEC MOVESQLCODETO SQL-COD *Find the unit price for Alfalfa in DM per KILO MOVE1TO iii PERFORM P50 UNTIL iii > 24 DISPLAY" The correct answer is approximately:" DISPLAY" count1 = 24 PRICE1 = 2.444"
DISPLAY" " EXECSQLCOMMIT WORK END-EXEC MOVESQLCODETO SQL-COD ******************** END TEST0413 ********************
**** TESTER MAY CHOOSE TO INSERT CODE FOR errcnt > 0 STOPRUN.
* **** Procedures for PERFORM statements
P50. MOVE1TO flag EXECSQL FETCH DDD INTO :CURREN, :MEASUR, :PRICE2, :COMMOD END-EXEC MOVESQLCODETO SQL-COD if (CURREN NOT = "DM") then MOVE0TO flag END-IF if (MEASUR NOT = "KILO") then MOVE0TO flag END-IF if (COMMOD NOT = "Alfalfa") then MOVE0TO flag END-IF if (flag = 1) then MOVE PRICE2 TO PRICE1 END-IF ADD1TO iii
.
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-07)
¤
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 und die Messung sind noch experimentell.