新聞中心
Oracle VARRAY(變長數(shù)組)通俗的講就是一個存儲有序的元素集合,而其每個元素都有一個相關索引,該索引相對應元素在數(shù)組中的位置。變長數(shù)組存在大小的限制,但是可以動態(tài)進行更改。

創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務,在本地打下了良好的口碑,在過去的十余年時間我們累計服務了上千家以及全國政企客戶,如展覽展示等企業(yè)單位,完善的項目管理流程,嚴格把控項目進度與質量監(jiān)控加上過硬的技術實力獲得客戶的一致表揚。
創(chuàng)建變長數(shù)組語句:
- Create Type varray_phone as varray(3) of varchar2(50);
接下來應用這個變長數(shù)組,先創(chuàng)建一個人員表,人員表中擁有一列電話,類型是變長數(shù)組,意思是這個人,可能有一個電話號碼,也可能有2個,最多3個。
- create table person3
- (
- id integer constraint person3_pk primary key,
- first_name varchar(20),
- last_name varchar(20),
- phone varray_phone
- )
填充變長數(shù)組
- insert into person3 values(1,'yuan','weixiang',varray_phone('12345','34567','56789'));
- SQL> select * from person3;
- ID FIRST_NAME LAST_NAME PHONE
1 yuan weixiang Oracle VARRAY_PHONE('12345', '34567', '56789')
表明該用戶擁有3個電話號碼。
當什么內容不添加的時候,查詢結果如下:
- insert into person3 values(2,'hao','lihai',varray_phone());
- SQL> select * from person3;
- ID FIRST_NAME LAST_NAME PHONE
1 yuan weixiang VARRAY_PHONE('12345', '34567', '56789')
2 hao lihai VARRAY_PHONE()
修改變長數(shù)組中的元素
- update person3 set phone= varray_phone('12345','34567') where id = 2;
- ID FIRST_NAME LAST_NAME PHONE
1 yuan weixiang VARRAY_PHONE('12345', '34567', '56789')
2 hao lihaiOracle VARRAY_PHONE('12345', '34567')
數(shù)據(jù)字典
user_varrays表
all_varrays表
修改變長數(shù)組的元素的長度大小
- Alter type varray_phone
- modify element type varchar2(60) cascade
cascade選項把更改傳播到數(shù)據(jù)庫中的依賴對象 Person3就是依賴對象
修改變長數(shù)組元素的數(shù)目
- alter type varray_phone modify limit 5 cascade
上述的相關內容就是對Oracle VARRAY的描述,希望會給你帶來一些幫助在此方面。
新聞名稱:OracleVARRAY的實際應用簡介
網(wǎng)頁鏈接:http://www.5511xx.com/article/cdsegig.html


咨詢
建站咨詢
