PROCEDURE SUB1 SQLCODE SQLSTATE
:UIDX CHAR(18); SELECT USER INTO :UIDX FROM HU.ECCO;
PROCEDURE SUB2 SQLCODE SQLSTATE; ROLLBACK WORK;
PROCEDURE SUB3 SQLCODE SQLSTATE;
CREATE TABLE TEMPS (
ENTERED TIMESTAMP, STARTDATE,
APPT INTERVAL DAY,
HOUR_IN TIME,
HOUR_OUT TIME,
LUNCH INTERVAL HOUR TO MINUTE);
PROCEDURE SUB4 SQLCODE SQLSTATE; COMMIT WORK;
PROCEDURE SUB5 SQLCODE SQLSTATE;
CREATE VIEW SUBQ1 AS SELECT MIN (HOUR_IN) AS TOO_EARLY,
MAX (ALLSTART) AS LATEST,
AVG (LUNCH) AS AVGLUNCH,
AVG (DISTINCT LUNCH) AS D_AVGLUNCH, SUM (APPT) AS SUMAPPT FROM TEMPS;
PROCEDURE SUB10 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
LUNCH < INTERVAL '1:00' HOUR TO MINUTE;
PROCEDURE SUB11 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
LUNCH <= INTERVAL '1:00' HOUR TO MINUTE;
PROCEDURE SUB12 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE START <> DATE'1993-11-15'AND START <> DATE'1993-11-12';
PROCEDURE SUB13 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE START = DATE'1993-11-15'OR START = DATE'1993-11-12';
PROCEDURE SUB14 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
HOUR_OUT > TIME'17:00:00';
PROCEDURE SUB15 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
HOUR_OUT >= TIME'17:00:00';
PROCEDURE SUB16 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
ENTERED BETWEEN TIMESTAMP '1993-11-10 00:00:00'AND
TIMESTAMP '1993-11-10 23:59:59';
PROCEDURE SUB17 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
HOUR_OUT IN
(SELECT HOUR_IN + INTERVAL '8' HOUR FROM TEMPS);
PROCEDURE SUB18 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
(START, APPT) OVERLAPS
(DATE'1993-11-14', INTERVAL '2'DAY);
PROCEDURE SUB19 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
HOUR_OUT = ANY
(SELECT HOUR_IN + INTERVAL '8' HOUR FROM TEMPS);
PROCEDURE SUB20 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
EXTRACT (YEAR FROM ENTERED) <> SOME
(SELECT EXTRACT (YEAR FROMSTART) FROM TEMPS);
PROCEDURE SUB21 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPS WHERE
EXTRACT (YEAR FROMSTART) <> ALL
(SELECT EXTRACT (YEAR FROM ENTERED) FROM TEMPS);
PROCEDURE SUB22 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECT EXTRACT (HOUR FROM TOO_EARLY)
* 100 + EXTRACT (MINUTE FROM TOO_EARLY) INTO :INT1 FROM SUBQ1;
PROCEDURE SUB23 SQLCODE SQLSTATE
:INT1 NUMERIC (9)
:INT2 NUMERIC (9); SELECT EXTRACT (YEAR FROM LATEST),
EXTRACT (MONTH FROM LATEST) * 100 +
EXTRACT (DAYFROM LATEST) INTO :INT1, :INT2 FROM SUBQ1;
PROCEDURE SUB24 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECT EXTRACT (HOUR FROM AVGLUNCH)
* 100 + EXTRACT (MINUTE FROM AVGLUNCH) INTO :INT1 FROM SUBQ1;
PROCEDURE SUB25 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECT EXTRACT (HOUR FROM D_AVGLUNCH)
* 100 + EXTRACT (MINUTE FROM D_AVGLUNCH) INTO :INT1 FROM SUBQ1;
PROCEDURE SUB26 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECT EXTRACT (DAYFROM SUMAPPT) INTO :INT1 FROM
SUBQ1;
PROCEDURE SUB27 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT (DISTINCT LUNCH) INTO :INT1 FROM
TEMPS;
PROCEDURE SUB28 SQLCODE SQLSTATE; ROLLBACK WORK;
PROCEDURE SUB29 SQLCODE SQLSTATE;
DROP TABLE TEMPS CASCADE;
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.