DECLARE UNION1 CURSOR FOR SELECT * FROM ABOVE_AVERAGE ORDERBY COLUMN_1
DECLARE UNION2 CURSOR FOR SELECT EMPNUM, CITY FROM STAFF_DUP ORDERBY CITY
DECLARE UNION3 CURSOR FOR SELECT C2, C1, C3 FROM FOUR_CITIES ORDERBY C3, C2
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 VIEW UUSIG (U1) AS SELECT C1 FROM USIG UNION SELECT C_1 FROM USIG;
PROCEDURE SUB4 SQLCODE SQLSTATE; COMMIT WORK;
PROCEDURE SUB5 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM UUSIG;
PROCEDURE SUB6 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(DISTINCT U1) INTO :INT1 FROM UUSIG
;
PROCEDURE SUB7 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM UUSIG WHERE U1 < 0 OR U1 > 3 OR U1 ISNULL;
PROCEDURE SUB8 SQLCODE SQLSTATE; COMMIT WORK;
PROCEDURE SUB9 SQLCODE SQLSTATE;
CREATE VIEW ABOVE_AVERAGE (COLUMN_1,
COLUMN_2, COLUMN_3) AS SELECT PNUM, BUDGET, CITY FROM HU.PROJ OUTER_REF WHERE BUDGET >= (SELECT AVG(BUDGET) FROM HU.PROJ
INNER_REF WHERE OUTER_REF.CITY = INNER_REF.CITY)
UNION SELECT'MAX', MAX(BUDGET), MIN(CITY) FROM HU.PROJ WHERE CITY > 'Deale';
PROCEDURE SUB23 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM STAFF_DUP;
PROCEDURE SUB24 SQLCODE SQLSTATE; COMMIT WORK;
PROCEDURE SUB25 SQLCODE SQLSTATE;
CREATE VIEW FOUR_CITIES (C1, C2, C3) AS SELECT'P', CITY, 666 FROM HU.PROJ WHERE BUDGET <> 30000
UNION SELECT'S', CITY, 777 FROM HU.STAFF WHERE EMPNAME <> 'Ed'
UNION SELECT'T', CITY, -999 FROM HU.STAFF3 WHERE CITY NOT LIKE 'V%'
UNION SELECT'X', CITY, -1 FROM HU.STAFF3 WHERE CITY = 'Vienna';
PROCEDURE SUB51 SQLCODE SQLSTATE;
CREATE TABLE TEMPUS (TDATE DATE, TTIME TIME,
TTIMESTAMP TIMESTAMP, TINT1 INTERVAL YEAR TO MONTH,
TINT2 INTERVAL DAYTO SECOND);
PROCEDURE SUB52 SQLCODE SQLSTATE; COMMIT WORK;
PROCEDURE SUB53 SQLCODE SQLSTATE; INSERTINTO TEMPUS VALUES ( DATE'1993-08-24', TIME'16:03:00',
TIMESTAMP '1993-08-24 16:03:00',
INTERVAL -'1-6' YEAR TO MONTH,
INTERVAL '13 0:10'DAYTO SECOND);
PROCEDURE SUB54 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECT EXTRACT (DAYFROM TDATE) INTO :INT1 FROM TEMPUS;
PROCEDURE SUB55 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPUS WHERE (TTIMESTAMP - TIMESTAMP '1995-02-24 16:03:00')
YEAR TO MONTH = TINT1;
PROCEDURE SUB56 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TEMPUS WHERE (TTIMESTAMP, TINT1) OVERLAPS
(TIMESTAMP '1995-02-24 16:03:00', INTERVAL '1-6'
YEAR TO MONTH);
PROCEDURE SUB57 SQLCODE SQLSTATE; ROLLBACK WORK;
PROCEDURE SUB58 SQLCODE SQLSTATE;
DROP TABLE TEMPUS CASCADE;
PROCEDURE SUB63 SQLCODE SQLSTATE;
CREATE TABLE TSFIPS (
FIPS1 TIME,
FIPS2 TIMESTAMP,
FIPS3 INTERVAL YEAR (2) TO MONTH,
FIPS4 INTERVAL DAY (2) TO SECOND (6));
PROCEDURE SUB64 SQLCODE SQLSTATE; COMMIT WORK;
PROCEDURE SUB65 SQLCODE SQLSTATE; INSERTINTO TSFIPS VALUES ( TIME'16:03:00',
TIMESTAMP '1996-08-24 16:03:00.999999',
INTERVAL -'99-6' YEAR (2) TO MONTH,
INTERVAL '99 0:10:00.999999'DAY (2) TO SECOND (6))
;
PROCEDURE SUB66 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECT EXTRACT (SECOND FROM FIPS2)
* 1000000 - 999990 INTO :INT1 FROM TSFIPS;
PROCEDURE SUB67 SQLCODE SQLSTATE
:INT1 NUMERIC (9)
:INT2 NUMERIC (9); SELECT EXTRACT (YEAR FROM FIPS3),
EXTRACT (MONTH FROM FIPS3) INTO :INT1, :INT2 FROM TSFIPS;
PROCEDURE SUB68 SQLCODE SQLSTATE
:INT1 NUMERIC (9)
:INT2 NUMERIC (9); SELECT EXTRACT (DAYFROM FIPS4),
EXTRACT (SECOND FROM FIPS4) * 1000000 - 999990 INTO :INT1, :INT2 FROM TSFIPS;
PROCEDURE SUB69 SQLCODE SQLSTATE; ROLLBACK WORK;
PROCEDURE SUB70 SQLCODE SQLSTATE;
DROP TABLE TSFIPS CASCADE;
PROCEDURE SUB78 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TSSMALL WHERE
EXTRACT (YEAR FROM SMALLD) = EXTRACT (YEAR FROM SMALLTS)
;
PROCEDURE SUB79 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TSSMALL WHERE
EXTRACT (MONTH FROM SMALLD) = EXTRACT (MONTH FROM
SMALLTS);
PROCEDURE SUB80 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TSSMALL WHERE
EXTRACT (DAYFROM SMALLD) = EXTRACT (DAYFROM SMALLTS)
;
PROCEDURE SUB81 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TSSMALL WHERE
EXTRACT (HOUR FROM SMALLT) = EXTRACT (HOUR FROM SMALLTS)
;
PROCEDURE SUB82 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TSSMALL WHERE
EXTRACT (MINUTE FROM SMALLT) = EXTRACT (MINUTE FROM
SMALLTS);
PROCEDURE SUB83 SQLCODE SQLSTATE
:INT1 NUMERIC (9); SELECTCOUNT(*) INTO :INT1 FROM TSSMALL WHERE
EXTRACT (SECOND FROM SMALLT) -
EXTRACT (SECOND FROM SMALLTS) > -1 AND EXTRACT (SECOND FROM SMALLT) -
EXTRACT (SECOND FROM SMALLTS) < 1;
PROCEDURE SUB84 SQLCODE SQLSTATE; ROLLBACK WORK;
PROCEDURE SUB85 SQLCODE SQLSTATE;
DROP TABLE TSSMALL 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.