there is types
CREATE OR REPLACE TYPE DATE_RANGE IS OBJECT ( STARTDATE DATE, ENDDATE DATE ); CREATE OR REPLACE TYPE DATE_RANGES_T IS TABLE OF DATE_RANGE;