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 為T(mén)RUE;
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 有什么不同。。- -!)
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)換為一種嵌套表類(lèi)型。
SELECT COLLECT(column_name) FROM TABLE WHERE expr;
POWERMULTISET
獲得嵌套表的子嵌套表
SELECT * FROM TABLE( POWERMULTISET(table_tpye('1','2')) );
獲得
注意:PS/SQL 不支持這個(gè)
POWERMULTISET_BY_CARDINALITY
獲得指定長(zhǎng)度以下的嵌套表
SELECT * FROM TABLE( POWERMULTISET_BY_CARDINALITY(table_tpye('1','2'),2) );
獲得
PS/SQL 不支持這個(gè)
標(biāo)簽:武漢 固原 開(kāi)封 和田 甘肅 周口 青島 承德
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle中變長(zhǎng)數(shù)組varray,嵌套表,集合使用方法》,本文關(guān)鍵詞 oracle,中,變長(zhǎng),數(shù)組,varray,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。