亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

oracle中變長(zhǎng)數(shù)組varray,嵌套表,集合使用方法

2024-08-29 13:58:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了oracle中變長(zhǎng)數(shù)組varray,嵌套表,集合使用方法,需要的朋友可以參考下
 

創(chuàng)建變長(zhǎng)數(shù)組類型

CREATE TYPE varray_type AS VARRAY(2) OF VARCHAR2(50); 

這個(gè)變長(zhǎng)數(shù)組最多可以容納兩個(gè)數(shù)據(jù),數(shù)據(jù)的類型為 varchar2(50)

更改元素類型的大小或精度

可以更改變長(zhǎng)數(shù)組類型和嵌套表類型 元素的大小。

ALTER TYPE varray_type MODIFY ELEMENT TYPE varchar2(100) CASCADE;

CASCADE選項(xiàng)吧更改傳播到數(shù)據(jù)庫(kù)中的以來(lái)對(duì)象。也可以用 INVALIDATE 選項(xiàng)使依賴對(duì)象無(wú)效

增加變長(zhǎng)數(shù)組的元素?cái)?shù)目

ALTER TYPE vrray_nameMODIFY LIMIT 5 CASCADE;

使用變長(zhǎng)數(shù)組

CREATE TABLE table_name(column_name type,var_col_name varray_type);

獲得變長(zhǎng)數(shù)組的信息

DESC[RIBE] varray_type;SELECT * FROM user_varraysWHERE type_name = varray_name;

DESC 獲得的是 varray_type AS VARRAY(2) OF VARCHAR2(50)

填充變長(zhǎng)數(shù)組元素

INSERT INTO table_name VALUES( value, varray_type(  'xxxx',  'xx',  'x'));

可以一次向變長(zhǎng)數(shù)組添加多個(gè)數(shù)據(jù)。

查找變長(zhǎng)數(shù)組元素

SELECT *FROM table_Name;

如果變長(zhǎng)數(shù)組中的元素有多個(gè),會(huì)一起輸出,輸出的數(shù)據(jù)列是一個(gè)長(zhǎng)列,跟包含對(duì)象的表一樣。

更改變長(zhǎng)數(shù)組元素

要想更改變長(zhǎng)數(shù)組的一個(gè)元素,需要把其他元素一起更改,整個(gè)變長(zhǎng)數(shù)組作為一個(gè)整體來(lái)的。

UPDATE table_nameSET var_col_name = varray_type('xxx','xxxxxx')WHERE expr1;

創(chuàng)建嵌套表類型

CREATE TYPE table_type AS TABLE OF type;

其中type 可以為任何類型,包括varray 和 object ,通常object 居多。

使用嵌套表類型

CREATE TABLE table_name( column_name type, tab_col_name table_type)NESTED TABLE table_col_nameSTORE AS next_table_name [TABLESPACE user_name];

創(chuàng)建嵌套表的時(shí)候要為嵌套表類型另外創(chuàng)建一個(gè)表來(lái)保存數(shù)據(jù), NESTED 以下的部分就是在干這事。那個(gè)表的名稱為: next_table_name

TABLESPACE 可以將另外創(chuàng)建表放到另外的空間。

獲得表信息

SET DESCRIBE DEPTH 2DESC[RIBE] table_name;

也可以直接通過(guò)數(shù)據(jù)字典來(lái)獲得嵌套表的信息

SELECT *FROM user_nested_tablesWHERE table_name = xxxx;

填充、查找嵌套表元素

跟變長(zhǎng)數(shù)組方法一樣

更改嵌套表元素

跟變長(zhǎng)數(shù)組不同,嵌套表的元素可以單獨(dú)更改:可以插入、更改和刪除嵌套表元素。

插入:

INSERT INTO TABLE( SELECT tab_col_name FROM table_name WHERE expr) VALUES(  table_type('xxxx') ));

更改:

UPDATE TABLE( SELECT tab_col_name FROM table_name WHERE expr) TSET VALUE(T) = table_type(  'xxxx'))WHERE  VALUE(T) = table_type(  expr2  );

T 為獲得需要修改的那行數(shù)據(jù)對(duì)應(yīng)的 嵌套表位置,WHERE 為判斷語(yǔ)句,如果table_type 為object類型,expr2 這樣寫: 'x','xx','xxx'

刪除:

DELETE FROM TABLE( SELECT tab_col_name FROM table_name WHERE expr)TWHERE VALUE(T) = table_type(  expr2 );

集合方法

 

EXISTS(N)

如果第n個(gè)元素存在,返回TRUE

COUNT

該函數(shù)集合元素的數(shù)目

DELETE

DELETE(n)

DELETE(n,m)

刪除集合元素

l 刪除所有元素

l 刪除第n個(gè)元素

l 刪除n到m的元素

FIRST

返回集合第一個(gè)(最小的)元素索引號(hào),如果集合為空,返回NULL

LAST

返回集合中最后一個(gè)(最大的)元素索引號(hào),如果集合為空,返回NULL

NEXT(n)

返回集合當(dāng)前元素的下n元素的索引號(hào),如果它不存在就返回NULL

PRIOR(n)

返回集合當(dāng)前元素的前n元素的索引號(hào),如果它不存在就返回NULL

LIMIT

返回varray中創(chuàng)建元素的最大個(gè)數(shù)

EXTEND

EXTEND(n)

EXTEND(n,m)

增加集合的大小。

l 添加一個(gè),設(shè)為空

l 添加n個(gè),設(shè)為空

l 添加n個(gè),設(shè)為m

TRIM

TRIM(n)

從集合末尾處刪除元素

l 刪除一個(gè)

l 刪除n個(gè)

 

調(diào)用方法是: tab_col_name.COUNT

嵌套表運(yùn)算符操作

例如:

var_tab_1 table_type;
var_tab_2 table_type;
var_tab_3 table_type;
reslut BOOLEAN;

var_tab_1 :=table_type('1','2');
var_tab_2 :=table_type('3','4');
var_tab_3 :=table_type('2','1');

result:= var_tab_1 =var_tab_3  result 為true;
result:= var_tab_2 <>var_tab_3  result 為true;

IN 和 NOT IN 運(yùn)算符
用于檢測(cè)一個(gè)嵌套表的內(nèi)容是否出現(xiàn)在令一個(gè)嵌套表的內(nèi)容中。
result:= var_tab_1 IN (var_tab_3); result 為 TRUE;
result:= var_tab_2 NOT IN (var_tab_3); result 為 TRUE;

SUBMULITSET 子集運(yùn)算符
檢查一個(gè)嵌套表的內(nèi)容是否為另外一個(gè)嵌套表的子集
result:= var_tab_1 SUBMULITSET OF var_tab_3 result 為TRUE;

MULTISET 集合運(yùn)算符
返回的是一個(gè)嵌套集
MULTISET UNION
MULTISET INTERSECT
MULTISET EXCEPT
并 交 差 ,另外還有
ALL 全部
DISTINCT 去重
var_tab1 := var_tab2 MUSTISET UNION ALL var_tab2

CARDINALITY 獲得嵌套表中元素?cái)?shù)目
CARDINALITY(var_tab1)
(跟count 有什么不同。。- -?。?br />
MEMBER OF 運(yùn)算符
檢測(cè)嵌套表的一個(gè)元素是否存在
'xxx' MEMBER OF var_tab1; 返回BOOLEAN 

SET 運(yùn)算符
將傳入的嵌套表去重后返回
var_tab1 := SET (var_tab2);

IS A SET 
判斷時(shí)候符合每個(gè)元素都不同
result:= var_tab1 IS A SET;

IS EMPTY
判斷嵌套表是否為空

COLLECT 運(yùn)算符
將值列表作為嵌套表返回,可以配合 CAST 運(yùn)算符將返回的嵌套表強(qiáng)制轉(zhuǎn)換為一種嵌套表類型。

SELECT COLLECT(column_name)FROM TABLEWHERE expr;

POWERMULTISET

獲得嵌套表的子嵌套表

SELECT *FROM TABLE( POWERMULTISET(table_tpye('1','2')));

獲得

復(fù)制代碼代碼如下:

table_type('1')
table_type('2')
table_type('1','2')

 

注意:PS/SQL 不支持這個(gè)

POWERMULTISET_BY_CARDINALITY

獲得指定長(zhǎng)度以下的嵌套表

SELECT *FROM TABLE( POWERMULTISET_BY_CARDINALITY(table_tpye('1','2'),2));

獲得

 

復(fù)制代碼代碼如下:

table_type('1','2')

 

PS/SQL 不支持這個(gè)



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
中文字幕不卡在线| 天天综合久久综合| 农村少妇一区二区三区四区五区| 2022成人影院| 欧美激情a∨在线视频播放| 黄色在线免费观看网站| 日本在线观看天堂男亚洲| 中日韩在线观看视频| 亚洲成aⅴ人片久久青草影院| av网页在线观看| 国产日韩高清在线| yiren22亚洲综合伊人22| 成人午夜伦理影院| 97在线精品国自产拍中文| 亚洲精品国产高清久久伦理二区| 久久久久久日产精品| 污污视频在线免费| 丝袜美腿亚洲一区二区| 亚洲一区二区三区成人| 美女网站色免费| 欧美69wwwcom| 日本美女黄色一级片| 久久视频一区二区| 欧美在线激情网| 中文字幕最新精品| 国内精品视频一区二区三区| 国产va在线| 亚洲国产综合色| 国产精品成人69xxx免费视频| 久久影院理伦片| 久久成人福利视频| 亚洲青青一区| 一区二区三区视频观看| 中文久久电影小说| 中文字幕在线2019| 国产亚洲福利| 免费高清成人| 国产精品综合在线| 国产免费不卡视频| 影音先锋一区| а 天堂 在线| 91精品综合久久久久久五月天| 手机精品视频在线| 欧美一区二区精品在线| 无码精品a∨在线观看中文| 久久看人人爽人人| 国产免费观看久久黄| 亚洲免费影视第一页| 你懂的网址一区二区三区| 亚洲人成毛片在线播放女女| 日韩大片在线观看| 亚洲国产综合自拍| 欧美性猛交99久久久久99按摩| 欧美一区二区三区男人的天堂| 678在线观看视频| 久久精品国产亚洲高清剧情介绍| 欧美成人精品高清在线播放| 久久精品亚洲精品国产欧美kt∨| 国产精品网红直播| 精品自拍视频| www..69.hd| 精品99一区二区| 精品久久久久久久久久久院品网| 日韩视频一区二区三区在线播放免费观看| 91tv官网精品成人亚洲| 成人污污视频| 无遮挡h肉3d动漫在线观看| 成人黄色一级大片| 91精品推荐| 精品国产无码在线| 国产成人精品亚洲男人的天堂| jizzjizz少妇亚洲水多| 久久悠悠精品综合网| 精品国模一区二区三区| 久久sese| 精品三级av在线| 欧美激情91| 永久免费无码av网站在线观看| 污软件在线观看| 欧美日韩一区二区三区四区在线观看| 久热精品在线观看| 免费看av不卡| 一本到不卡免费一区二区| 亚洲高清不卡| 狠狠色丁香婷婷综合影院| 红桃视频在线观看一区二区| 日韩一区二区三区资源| 国自在线精品视频| 性xx无遮挡| 久久久国产精华| 99热只有这里有精品| 男人天堂久久| 天天爽夜夜爽一区二区三区| 桃花岛tv亚洲品质| 国产免费一区二区三区最新6| 色吊丝在线永久观看最新版本| 久久精品日韩无码| 一区二区三区四区欧美| 中文字幕导航| 亚洲狠狠婷婷综合久久久| 一区二区不卡在线视频 午夜欧美不卡在| 国产在线观看中文字幕| 友田真希在线| 天堂av资源在线观看| 三级不卡在线观看| 91午夜精品亚洲一区二区三区| 欧美综合一区| 蜜桃一区二区三区在线观看| 国产精品久久久久77777丨| 欧美日韩不卡在线视频| 国产精品久久久久久久久久尿| 亚洲AV成人无码一二三区在线| 国产一级片在线| 免费黄色电影在线观看| 亚洲偷欧美偷国内偷| 亚洲私人黄色宅男| 成人三级黄色免费网站| 亚洲国产精品传媒在线观看| 免费国产成人av| 黄色羞羞视频在线观看| 亚洲欧洲av色图| 国产伦精品一区二区三区四区免费| 一区二区高清免费观看影视大全| 亚洲无人区码一码二码三码的含义| 久久久人成影片一区二区三区在哪下载| 成人黄色av网站在线| 亚洲最新av在线| 国产成人亚洲综合a∨猫咪| 精品亚洲一区二区三区在线观看| 国精产品一区一区| 97精品国产97久久久久久久久久久久| 成全电影播放在线观看国语| 国产精品久久国产三级国电话系列| 91在线视频免费播放| 日本乱码一区二区三区不卡| 亚洲黄色天堂| 亚洲一区二区三区毛片| 欧美刺激脚交jootjob| 久久久www成人免费精品| 亚洲一区二区在线视频| 亚洲一二三四久久| 99re在线精品| 亚洲性线免费观看视频成熟| 91av在线看| 日本精品一区在线观看| 天天综合天天添夜夜添狠狠添| 午夜视频在线观看一区二区| 一本一道人人妻人人妻αv| 天堂网在线中文| 伊人伊人伊人久久| 欧美黑人性受xxxx精品| 夜色资源网av在先锋网站观看| 亚洲一区在线播放| 最新国产在线视频| 在线能看的黄色| 两个人免费视频观看日本| 久久久人成影片一区二区三区在哪下载| 亚洲高清视频一区二区| 欧美激情亚洲视频| 99在线精品观看| 亚洲精品日韩欧美| 国产丝袜自拍| 国产原创在线播放| 在线电影av| 国产日产精品一区二区三区四区的观看方式| 亚洲国产一区二区三区a毛片| 中文字幕码精品视频网站| 最新国产乱人伦偷精品免费网站| 亚洲精品久久7777| 刘亦菲毛片一区二区三区| 欧美成人高清视频在线观看| 精品少妇爆乳无码av无码专区| 日韩一区二区免费电影| 草草草在线视频| 日韩福利一区二区三区| 欧美日韩国产丝袜另类| 日产国产精品精品a∨| 成年女人免费视频| 欧美成年人视频网站欧美| 欧美日韩免费一区二区| 丰满肥臀噗嗤啊x99av| 91超碰caoporn97人人| 亚洲乱色熟女一区二区三区| 激情亚洲影院在线观看| 国产一区二区动漫| 国产又粗又猛大又黄又爽| 第一福利永久视频精品| 国产精品天美传媒| 免费的一级黄色片| 精品亚洲aⅴ在线观看| 久久久久久久免费视频了| 日韩美女在线看免费观看| 亚洲欧洲成人在线| www.国产精品.com| 亚洲熟女毛茸茸| 国产黄色大片在线观看| www.99av| 国产精品久久久久四虎| 午夜免费播放观看在线视频| 日韩精品综合一本久道在线视频| jizz免费一区二区三区| 国产性xxxx| 小h片在线观看| 一区二区精品国产| 好吊视频一二三区| 国产综合图区| 青青草视频国产| 农村寡妇一区二区三区| 国产精品流白浆在线观看| 一区二区三区在线免费看| 伊人国产精品| 美女国内精品自产拍在线播放| 在线永久看片免费的视频| 国产精品日韩精品欧美在线| 欧美成人精品在线观看| 国产亚洲欧美视频| 国产精品欧美激情在线| 羞羞小视频视频| 91久久偷偷做嫩草影院电| 男人天堂网在线观看| 翔田千里一区| 91热门视频在线观看| 中文字幕色婷婷在线视频| 国产激情在线| 欧美日韩一区三区四区| hd国产人妖ts另类视频| 黄色污污视频软件| 手机在线不卡av| 亚洲色图丝袜| 国产后进白嫩翘臀在线观看视频| 久久久久久久黄色| 9色在线观看| 91亚洲资源网| 国产成人手机高清在线观看网站| 淫视频在线观看| 免费看黄色的网站| 欧美富婆性猛交| 欧美日韩国产专区| 久久的色偷偷| 偷窥韩漫第三季| 韩日成人在线| 2020国产精品自拍| 爽爽窝窝午夜精品一区二区| 欧美二区在线观看| 国产又黄又粗又猛又爽| 国产精一区二区| 少妇高潮喷水在线观看| 国产丝袜自拍| av成人黄色| 久久国产精品一区| 色yeye香蕉凹凸一区二区av| 日韩毛片免费看| 久久久久久久久久码影片| 91精品综合久久久久久五月天| 99久久久无码国产精品免费蜜柚| 亚洲精品乱码久久久久久蜜桃麻豆| 国产成人在线免费看| free欧美性| 国内视频一区二区| 亚洲国产精品成人一区二区| 男女高潮又爽又黄又无遮挡| 欧美日韩高清一区二区不卡| 99re8在线精品视频免费播放| 无码人妻精品一区二区三区在线| 99久久久精品免费观看国产蜜| 在线高清一区| 91视频久色| 风间由美性色一区二区三区| 草裙成人精品一区二区三区| 无码国产精品一区二区色情男同| 色一情一乱一区二区三区| 日本久久久久| 国产精品免费一区二区三区四区| 99re这里都是精品| 亚洲视频一区二区三区| 欧美激情免费观看| 三年中国中文观看免费播放| 一个人看的www片免费高清视频| 在线成人av网站| 精品电影一区| 天堂av在线中文| 欧美精品欧美精品系列c| 国产日本精品视频| 免费看欧美美女黄的网站| 日本精品一区二区| 国产视频一区二区三区四区| 欧美成人bangbros| 草草地址线路①屁屁影院成人| 很污的网站在线观看| 国产一区二区三区四区hd| 中文字幕视频一区二区三区久| 欧美人妇做爰xxxⅹ性高电影| 国产精品视频500部| 黄色激情在线观看| 妺妺窝人体色www在线下载| 亚洲 欧美综合在线网络| 国产区一区二| 国产精品久久免费看| 在线中文字幕-区二区三区四区| av小说在线观看| 中文字幕+乱码+中文乱码91| 无码久久精品国产亚洲av影片| 欧美一区二区三区在| 久久精品一区二区三区资源网| 久久精品一偷一偷国产| 欧美男男青年gay1069videost| 一级黄色免费网站| 777一区二区| 色噜噜狠狠成人网p站| 国产亚洲精品bt天堂精选| 国产高清免费观看| 大地资源第二页在线观看高清版| 欧美日韩一区二区三区69堂| 亚洲av成人精品一区二区三区在线播放| 激情一区二区三区| 在线视频超级| 毛片在线导航| 国产 中文 字幕 日韩 在线| 国产成人麻豆精品午夜在线| 视频在线亚洲| 黄色精品视频在线观看| 国产色产综合产在线视频| 黄色免费在线观看网站| 黑巨人与欧美精品一区| 亚洲欧美日本一区二区三区| 国产美女扒开尿口久久久| 99国产精品久久久久久久久久久| 成人在线国产精品|