檢視錶中複合資料型別內容

jss001發表於2009-02-11

對於ARRAY欄位型別的資料操作

CREATE TYPE ARRAY_LINK AS ARRAY(100) OF NUMBER(15,0);
/

CREATE TABLE TEST (ID NUMBER(10), LINKS ARRAY_LINK);
/

INSERT INTO TEST(ID,LINKS) VALUES(1,ARRAY_LINK(11,111));
/
INSERT INTO TEST(ID,LINKS) VALUES(2,ARRAY_LINK(22,222,2222));
/

COMMIT;

不知道要怎麼SELECT才能得到如下結果:
ID LINK_MEMBER
1 11
1 111
2 22
2 222
2 2222

解答:

CREATE or replace TYPE ARRAY_LINK AS ARRAY(100) OF NUMBER(15,0);
/

CREATE TABLE TEST3 (ID NUMBER(10), LINKS ARRAY_LINK);

INSERT INTO TEST3(ID,LINKS) VALUES(1,ARRAY_LINK(11,111));
INSERT INTO TEST3(ID,LINKS) VALUES(2,ARRAY_LINK(22,222,2222));

COMMIT;

select id,column_value from test3 a,table(select links from test3 where id=a.id) b;

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1017197/,如需轉載,請註明出處,否則將追究法律責任。

相關文章