oracle 集合

前端之家收集整理的这篇文章主要介绍了oracle 集合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_403_33@

函数集合

函数返回

第一个元素的索引,如果集合为空,返回

删除一个或多个或合部元素

删除所有元素

删除指定索引的记录

删除区间内元素

最后一个元素索引,如果集合为空,返回NULL

添加新的元素

添加一个NULL元素;Collection.extends(n)添加N个NULL元素,Collection.extend(n,index)添加由index指定位置上元素的n个副表

删除元素

删除最后一个元素

删除最后N个元素

数据加中的集合
数据库中。它们也可以作为对象关系表中的列使用。为了表示出作为数据库列的数据类型,集合类型必须是在pl/sqlsql中可见。这需要使用create or replace type 语句定义而不能仅在pl/sql块中进行局部定义。语法如下:
create of replace type table_name is table of data_type

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;

表类型的下标不一定是连续的,所以可以删除某个下标值,数组类型不行.

猜你在找的Oracle相关文章