/**************************************************************************************/
/* File:        demo04                                                                */
/* Project:     TimeDB 2.0 : Nested Timeflags                                         */
/* Author:      Andreas Steiner                                                       */
/* Date:        12-07-1998                                                            */
/* Results:                                                                           */
/**************************************************************************************/

CREATE TABLE i (c1 char(20), c2 char(20)) AS VALIDTIME;

NONSEQUENCED VALIDTIME PERIOD [1198-1621)
	INSERT INTO i VALUES ('Czech Kingdom', 'Prague');
NONSEQUENCED VALIDTIME PERIOD [1918-1939) 
	INSERT INTO i VALUES ('Czechoslovakia', 'Prague');
NONSEQUENCED VALIDTIME PERIOD [1945-1993) 
	INSERT INTO i VALUES ('Czechoslovakia', 'Prague');
NONSEQUENCED VALIDTIME PERIOD [1993-forever) 
	INSERT INTO i VALUES ('Czech Republic', 'Prague');
NONSEQUENCED VALIDTIME PERIOD [1940-1945)
	INSERT INTO i VALUES ('Slovakia', 'Bratislava');
NONSEQUENCED VALIDTIME PERIOD [1993-forever) 
	INSERT INTO i VALUES ('Slovakia', 'Bratislava');
NONSEQUENCED VALIDTIME PERIOD [1025-1040) 
	INSERT INTO i VALUES ('Poland', 'Gniezno');
NONSEQUENCED VALIDTIME PERIOD [1040-1596) 
	INSERT INTO i VALUES ('Poland', 'Cracow');
NONSEQUENCED VALIDTIME PERIOD [1596-1795) 
	INSERT INTO i VALUES ('Poland', 'Warsaw');
NONSEQUENCED VALIDTIME PERIOD [1918-1939) 
	INSERT INTO i VALUES ('Poland', 'Warsaw');
NONSEQUENCED VALIDTIME PERIOD [1945-forever) 
	INSERT INTO i VALUES ('Poland', 'Warsaw');


SELECT c1 FROM i;
NONSEQUENCED VALIDTIME SELECT c1 FROM i;
NONSEQUENCED VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i;
VALIDTIME SELECT c1 FROM i;
VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i;


(SELECT c1 FROM i);
(NONSEQUENCED VALIDTIME SELECT c1 FROM i);
(NONSEQUENCED VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);
(VALIDTIME SELECT c1 FROM i);
(VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);

 
NONSEQUENCED VALIDTIME 
  (SELECT c1 FROM i);
NONSEQUENCED VALIDTIME 
  (NONSEQUENCED VALIDTIME SELECT c1 FROM i);
NONSEQUENCED VALIDTIME 
  (NONSEQUENCED VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);
NONSEQUENCED VALIDTIME 
  (VALIDTIME SELECT c1 FROM i);
NONSEQUENCED VALIDTIME 
  (VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);


NONSEQUENCED VALIDTIME PERIOD [1600-1990)
  (SELECT c1 FROM i);
NONSEQUENCED VALIDTIME PERIOD [1600-1990)
  (NONSEQUENCED VALIDTIME SELECT c1 FROM i);
NONSEQUENCED VALIDTIME PERIOD [1600-1990)
  (NONSEQUENCED VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);
NONSEQUENCED VALIDTIME PERIOD [1600-1990)
  (VALIDTIME SELECT c1 FROM i);
NONSEQUENCED VALIDTIME PERIOD [1600-1990)
  (VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);


VALIDTIME 
  (SELECT c1 FROM i);
VALIDTIME 
  (NONSEQUENCED VALIDTIME SELECT c1 FROM i);
VALIDTIME 
  (NONSEQUENCED VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);
VALIDTIME 
  (VALIDTIME SELECT c1 FROM i);
VALIDTIME 
  (VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);


VALIDTIME PERIOD [1600-1990)
  (SELECT c1 FROM i);
VALIDTIME PERIOD [1600-1990)
  (NONSEQUENCED VALIDTIME SELECT c1 FROM i);
VALIDTIME PERIOD [1600-1990)
  (NONSEQUENCED VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);
VALIDTIME PERIOD [1600-1990)
  (VALIDTIME SELECT c1 FROM i);
VALIDTIME PERIOD [1600-1990)
  (VALIDTIME PERIOD [1500-1660) SELECT c1 FROM i);


DROP TABLE i;
