oracle 集合
EXISTS 該函數(shù)返回 Collection.EXISTS(index) COUNT 該函數(shù)集合 Collection.COUNT DELETE 該過程從嵌套表中刪除一個(gè)或多個(gè)或合部元素 Table_name.DELETE 刪除所有元素 Table_name.delete(index)刪除指定索引的記錄 Table_name.delete(start_index,end_index)刪除區(qū)間內(nèi)元素 FIRST 返回集合第一個(gè)元素索引,如果集合為空,返回NULL Collection.FIRST LAST 返回集合中最后一個(gè)元素索引,如果集合為空,返回NULL Collection. LAST NEXT 返回集合當(dāng)前元素的下一個(gè)元素的索引,如果它不存在就返回NULL Collection. NEXT PRIOR 返回集合當(dāng)前元素的上一個(gè)元素的索引,如果它不存在就返回NULL Collection. PRIOR LIMIT 返回varray中創(chuàng)建元素的最大個(gè)數(shù) Collection. LIMIT EXTENDS 該過程在集合的末尾添加新的元素 Collection.EXTEND添加一個(gè)NULL元素;Collection.extends(n)添加N個(gè)NULL元素,Collection.extend(n,index)添加由index指定位置上元素的n個(gè)副表 TRIM 從集合末尾處刪除元素 Collection.TRIM 刪除最后一個(gè)元素 Collection.TRIM(n)刪除最后N個(gè)元素 數(shù)據(jù)加中的集合 ------from to me
與index-by表不同,varray和嵌套表可以作為對(duì)象-關(guān)系表中的珍存儲(chǔ)在數(shù)據(jù)庫中。它們也可以作為對(duì)象關(guān)系表中的列使用。為了表示出作為數(shù)據(jù)庫列的數(shù)據(jù)類型,集合類型必須是在pl/sql和 sql中可見。這需要使用create or replace type 語句定義而不能僅在pl/sql塊中進(jìn)行局部定義。語法如下:
create of replace type table_name is table of data_type
I.表類型
--索引組織表,存放在內(nèi)存中的表.
DECLARE
TYPE t_indexTable IS TABLE OF emp%ROWTYPE NOT NULL INDEX BY BINARY_INTEGER;
v_indexTable t_indexTable;
CURSOR v_cur IS
SELECT * FROM emp;
BEGIN
FOR c IN v_cur LOOP
v_indexTable(c.empno):=c;
IF v_indexTable.EXISTS(c.empno) THEN
DBMS_OUTPUT.PUT_LINE('v_indexTable('||c.empno||').empno=' || c.empno
||';v_indexTable('||c.empno||').ename='||c.ename);
ELSE
DBMS_OUTPUT.PUT_LINE('v_indexTable('||c.empno||'):不存在');
END IF;
END LOOP;
END;
注:INDEX BY BINARY_INTEGER表示索引表,否則為嵌套表.表類型的下標(biāo)不一定是連續(xù)的,所以可以刪除某個(gè)下標(biāo)值,數(shù)組類型不行.
相關(guān)文章
web前端從Oracle數(shù)據(jù)庫加載動(dòng)態(tài)菜單所用到的數(shù)據(jù)表
這篇文章主要介紹了web前端從Oracle數(shù)據(jù)庫加載動(dòng)態(tài)菜單所用到的數(shù)據(jù)表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-04-04Oracle數(shù)據(jù)庫部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法
下面小編就為大家分享一篇Oracle數(shù)據(jù)庫部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12PL/SQL 日期時(shí)間類型函數(shù)及運(yùn)算
PL/SQL 日期時(shí)間類型函數(shù)及運(yùn)算...2007-03-03oracle創(chuàng)建一個(gè)數(shù)據(jù)庫三步走
這篇文章主要介紹了oracle如何創(chuàng)建數(shù)據(jù)庫和用戶,以及每一步所涉及到的代碼,需要的朋友可以參考下2015-08-08oracle刪除數(shù)據(jù)但表空間占用率沒有減小的情況
這篇文章主要介紹了oracle刪除數(shù)據(jù)但表空間占用率沒有減小的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Oracle數(shù)據(jù)庫之PL/SQL使用流程控制語句
這篇文章介紹了Oracle數(shù)據(jù)庫之PL/SQL使用流程控制語句的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05