婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle中變長數組varray,嵌套表,集合使用方法

oracle中變長數組varray,嵌套表,集合使用方法

熱門標簽:哈爾濱電話機器人銷售招聘 開發外呼系統 圖吧網站地圖標注 山東crm外呼系統軟件 地圖標注養老院 哪個400外呼系統好 百度地圖標注途經點 愛客外呼系統怎么樣 慧營銷crm外呼系統丹丹

創建變長數組類型

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

這個變長數組最多可以容納兩個數據,數據的類型為 varchar2(50)

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

可以更改變長數組類型和嵌套表類型 元素的大小。

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

CASCADE選項吧更改傳播到數據庫中的以來對象。也可以用 INVALIDATE 選項使依賴對象無效

增加變長數組的元素數目

ALTER TYPE vrray_name
MODIFY LIMIT 5 CASCADE;

使用變長數組

CREATE TABLE table_name(
column_name type,
var_col_name varray_type
);

獲得變長數組的信息

DESC[RIBE] varray_type;

SELECT * 
FROM user_varrays
WHERE type_name = varray_name;

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

填充變長數組元素

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

可以一次向變長數組添加多個數據。

查找變長數組元素

SELECT *
FROM table_Name;

如果變長數組中的元素有多個,會一起輸出,輸出的數據列是一個長列,跟包含對象的表一樣。

更改變長數組元素

要想更改變長數組的一個元素,需要把其他元素一起更改,整個變長數組作為一個整體來的。

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

創建嵌套表類型

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_name
STORE AS
 next_table_name [TABLESPACE user_name];

創建嵌套表的時候要為嵌套表類型另外創建一個表來保存數據, NESTED 以下的部分就是在干這事。那個表的名稱為: next_table_name

TABLESPACE 可以將另外創建表放到另外的空間。

獲得表信息

SET DESCRIBE DEPTH 2
DESC[RIBE] table_name;

也可以直接通過數據字典來獲得嵌套表的信息

SELECT *
FROM user_nested_tables
WHERE table_name = xxxx;

填充、查找嵌套表元素

跟變長數組方法一樣

更改嵌套表元素

跟變長數組不同,嵌套表的元素可以單獨更改:可以插入、更改和刪除嵌套表元素。

插入:

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
) T
SET
 VALUE(T) = table_type(
  'xxxx')
)
WHERE 
 VALUE(T) = table_type(
  expr2
  );

T 為獲得需要修改的那行數據對應的 嵌套表位置,WHERE 為判斷語句,如果table_type 為object類型,expr2 這樣寫: 'x','xx','xxx'

刪除:

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

集合方法

EXISTS(N)

如果第n個元素存在,返回TRUE

COUNT

該函數集合元素的數目

DELETE

DELETE(n)

DELETE(n,m)

刪除集合元素

l 刪除所有元素

l 刪除第n個元素

l 刪除n到m的元素

FIRST

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

LAST

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

NEXT(n)

返回集合當前元素的下n元素的索引號,如果它不存在就返回NULL

PRIOR(n)

返回集合當前元素的前n元素的索引號,如果它不存在就返回NULL

LIMIT

返回varray中創建元素的最大個數

EXTEND

EXTEND(n)

EXTEND(n,m)

增加集合的大小。

l 添加一個,設為空

l 添加n個,設為空

l 添加n個,設為m

TRIM

TRIM(n)

從集合末尾處刪除元素

l 刪除一個

l 刪除n個

調用方法是: tab_col_name.COUNT

嵌套表運算符操作

例如:

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 運算符
用于檢測一個嵌套表的內容是否出現在令一個嵌套表的內容中。
result:= var_tab_1 IN (var_tab_3); result 為 TRUE;
result:= var_tab_2 NOT IN (var_tab_3); result 為 TRUE;

SUBMULITSET 子集運算符
檢查一個嵌套表的內容是否為另外一個嵌套表的子集
result:= var_tab_1 SUBMULITSET OF var_tab_3 result 為TRUE;

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

CARDINALITY 獲得嵌套表中元素數目
CARDINALITY(var_tab1)
(跟count 有什么不同。。- -!)

MEMBER OF 運算符
檢測嵌套表的一個元素是否存在
'xxx' MEMBER OF var_tab1; 返回BOOLEAN

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

IS A SET
判斷時候符合每個元素都不同
result:= var_tab1 IS A SET;

IS EMPTY
判斷嵌套表是否為空

COLLECT 運算符
將值列表作為嵌套表返回,可以配合 CAST 運算符將返回的嵌套表強制轉換為一種嵌套表類型。

SELECT COLLECT(column_name)
FROM TABLE
WHERE expr;

POWERMULTISET

獲得嵌套表的子嵌套表

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

獲得

復制代碼 代碼如下:

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

注意:PS/SQL 不支持這個

POWERMULTISET_BY_CARDINALITY

獲得指定長度以下的嵌套表

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

獲得

復制代碼 代碼如下:

table_type('1','2')

PS/SQL 不支持這個

您可能感興趣的文章:
  • Oracle 中 table 函數的應用淺析
  • Oracle Table Demo語句應用介紹
  • sql – Oracle中匿名TABLE/VARRAY類型示例詳解

標簽:武漢 固原 開封 和田 甘肅 周口 青島 承德

巨人網絡通訊聲明:本文標題《oracle中變長數組varray,嵌套表,集合使用方法》,本文關鍵詞  oracle,中,變長,數組,varray,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle中變長數組varray,嵌套表,集合使用方法》相關的同類信息!
  • 本頁收集關于oracle中變長數組varray,嵌套表,集合使用方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品国产无套在线观| 免费的国产精品| 亚洲精品国产a久久久久久| 国产乱码精品1区2区3区| 日韩一区二区三区在线观看| 亚洲综合色网站| 欧美亚洲动漫精品| 天天免费综合色| 欧美成人bangbros| 捆绑调教一区二区三区| 制服丝袜亚洲色图| 精品一区二区免费在线观看| 免费av成人在线| 日韩欧美在线123| 国产成人亚洲综合a∨婷婷| 国产精品久久精品日日| 91首页免费视频| 亚洲国产视频a| 欧美日本韩国一区二区三区视频| 综合婷婷亚洲小说| 亚洲国产精品视频| 国产精品66部| 制服丝袜中文字幕一区| 欧美人与禽zozo性伦| 国产精品一区二区无线| 一区二区激情视频| 久久综合色天天久久综合图片| 国产91精品一区二区麻豆网站 | 狠狠网亚洲精品| av亚洲精华国产精华精| 欧美电影免费观看高清完整版在线观看| 国产精品久久看| 久久精品国产网站| 日本亚洲天堂网| 色狠狠综合天天综合综合| 国产亚洲欧美中文| 亚洲电影一级黄| 不卡的电影网站| 久久久精品免费免费| 日韩精品电影在线| 欧美午夜在线一二页| 亚洲三级在线播放| 波多野洁衣一区| 日本一区二区免费在线观看视频| 日本大胆欧美人术艺术动态| 欧美日韩一区二区电影| 亚洲午夜一区二区三区| 91捆绑美女网站| 亚洲欧洲日韩综合一区二区| eeuss国产一区二区三区| 国产精品久久久久久久久久久免费看 | 91蜜桃网址入口| 自拍视频在线观看一区二区| ww亚洲ww在线观看国产| 亚洲人成网站在线| 国产精品一卡二卡在线观看| 日韩视频在线你懂得| 亚洲精品欧美综合四区| av电影天堂一区二区在线| 日韩欧美另类在线| 东方aⅴ免费观看久久av| 欧美日韩成人激情| 亚洲图片有声小说| 91官网在线观看| 亚洲欧美视频一区| av男人天堂一区| 国产精品动漫网站| 亚洲欧美另类综合偷拍| 欧美中文字幕亚洲一区二区va在线 | 久久99国产精品免费网站| 欧美电影免费观看高清完整版在| 午夜欧美电影在线观看| 欧美精品乱码久久久久久按摩 | 亚洲va欧美va人人爽午夜| 亚洲电影你懂得| 精品成人佐山爱一区二区| 精品国产一区二区三区av性色| 精品久久久久久久久久久久久久久久久| 欧美日韩二区三区| 91精品国产麻豆| 精品免费视频.| 久久久久久综合| 国产精品三级久久久久三级| 中文字幕在线观看不卡| 亚洲激情在线播放| 日本中文字幕不卡| 国产精品香蕉一区二区三区| 国产福利一区二区三区视频在线 | 亚洲欧美日韩在线不卡| 天天综合天天做天天综合| 久草精品在线观看| 成人av在线资源网| 欧美另类一区二区三区| 亚洲精品一区二区三区精华液| 中文字幕精品一区二区三区精品| 亚洲天堂久久久久久久| 香蕉加勒比综合久久| 久久er精品视频| 91麻豆蜜桃一区二区三区| 91精品国产综合久久精品app| 久久只精品国产| 亚洲午夜电影在线观看| 国内成人精品2018免费看| 色又黄又爽网站www久久| 日韩精品一区二区三区视频播放| 国产精品久久久久久久久免费丝袜| 午夜视频久久久久久| 国产精品77777| 4438x成人网最大色成网站| 久久久99精品免费观看不卡| 亚洲综合色网站| 国产精品99久久久久久久vr| 欧美亚洲免费在线一区| 久久噜噜亚洲综合| 日韩av电影天堂| 一本色道久久综合精品竹菊| 日韩欧美国产系列| 一区二区三区丝袜| 波多野结衣一区二区三区| www国产成人| 日本亚洲最大的色成网站www| 99久久精品国产麻豆演员表| 欧美大白屁股肥臀xxxxxx| 亚洲综合免费观看高清完整版 | 欧美性生交片4| 国产亚洲综合在线| 国产曰批免费观看久久久| 欧美挠脚心视频网站| 亚洲人成影院在线观看| 成人爽a毛片一区二区免费| 日韩欧美成人激情| 久久精品久久99精品久久| 欧美揉bbbbb揉bbbbb| 尤物av一区二区| 99久久综合色| 亚洲欧洲99久久| 成人av网站在线观看免费| 欧美国产丝袜视频| 成人久久久精品乱码一区二区三区| 精品国产乱码久久久久久牛牛| 免费在线欧美视频| 91精品国产91久久久久久最新毛片 | 久久只精品国产| 国产综合久久久久久鬼色| 日韩欧美精品三级| 青青草原综合久久大伊人精品优势| 欧美日韩免费观看一区二区三区| 亚洲主播在线观看| 91.com在线观看| 日韩精品乱码av一区二区| 精品美女一区二区| 国产精品91一区二区| 亚洲日本在线视频观看| 欧美日韩一区二区在线观看视频| 日韩影视精彩在线| 精品日本一线二线三线不卡| 成人精品国产免费网站| 亚洲激情网站免费观看| 3atv在线一区二区三区| 精油按摩中文字幕久久| 国产三级一区二区| 欧美专区亚洲专区| 国产麻豆精品95视频| 一区二区三区欧美久久| 日韩一区二区在线看片| 国产成人免费9x9x人网站视频| 亚洲啪啪综合av一区二区三区| 欧美日韩亚洲综合一区二区三区| 久久精品国产精品亚洲综合| 亚洲天堂免费看| 日韩欧美一级二级| 99久久国产综合色|国产精品| 亚洲午夜久久久久| 久久久久久久网| 欧美日韩一区高清| 成人av手机在线观看| 日本亚洲天堂网| 综合电影一区二区三区| 日韩欧美一区电影| 在线影视一区二区三区| 国产伦精一区二区三区| 亚洲v日本v欧美v久久精品| wwww国产精品欧美| 欧美精品tushy高清| aaa亚洲精品一二三区| 久久国产精品区| 亚洲一区二区三区国产| 国产精品区一区二区三区| 波多野结衣亚洲| 777a∨成人精品桃花网| 国产精品久久99| 韩国精品主播一区二区在线观看 | 欧美videofree性高清杂交| 91免费视频大全| 国产乱码精品一区二区三区忘忧草| 亚洲最新视频在线播放| 欧美国产日韩亚洲一区| 精品国产乱码久久久久久老虎| 在线电影一区二区三区| 色久综合一二码|