|
例子:线号表里面带一个停靠站的数组。这个指针是单向的,我还搞不清楚你的指针来回指到底做什么用。
CREATE TYPE T_STOP AS OBJECT (
STOP_ID NUMBER
,STOP_NAME VARCHAR2(20)
)
/
CREATE TYPE T_STOP_VARRAY AS VARRAY(100) OF T_STOP
/
CREATE TABLE SUBWAY_LINES (
LINE_NO NUMBER
,TRAIN_NO VARCHAR2(10)
,DIRECTION NUMBER
,NUM_STOPS NUMBER
,STOPS T_STOP_VARRAY
)
/
INSERT INTO SUBWAY_LINES(LINE_NO,TRAIN_NO,DIRECTION,NUM_STOPS,STOPS) VALUES (1,'TRAIN#1',1,4,T_STOP_VARRAY(T_STOP(1,'STOP1'),T_STOP(2,'STOP2'),T_STOP(3,'STOP3'),T_STOP(4,'STOP4')));
COMMIT;
ORACLE用这种设计来实现关系模型做不到的需求,比如GIS里的几何运算(SPATIAL)等。 |
|