oracle 集合
时间:2024-01-21 23:56:49
EXISTS | 该函数返回 集合中第一个元素的索引,如果集合为空,返回NULLNULLNULL | Collection.EXISTS(index) |
COUNT | 该函数集合 元素的数目 | Collection.COUNT |
DELETE | 该过程从嵌套表中删除一个或多个或合部元素 | Table_name.DELETE 删除所有元素 Table_name.delete(index)删除指定索引的记录 Table_name.delete(start_index,end_index)删除区间内元素 |
FIRST | 返回集合第一个元素索引,如果集合为空,返回NULL | Collection.FIRST |
LAST | 返回集合中最后一个元素索引,如果集合为空,返回NULL | Collection. LAST |
NEXT | 返回集合当前元素的下一个元素的索引,如果它不存在就返回NULL | Collection. NEXT |
PRIOR | 返回集合当前元素的上一个元素的索引,如果它不存在就返回NULL | Collection. PRIOR |
LIMIT | 返回varray中创建元素的最大个数 | Collection. LIMIT |
EXTENDS | 该过程在集合的末尾添加新的元素 | Collection.EXTEND添加一个NULL元素;Collection.extends(n)添加N个NULL元素,Collection.extend(n,index)添加由index指定位置上元素的n个副表 |
TRIM | 从集合末尾处删除元素 | Collection.TRIM 删除最后一个元素 Collection.TRIM(n)删除最后N个元素 |
数据加中的集合
与index-by表不同,varray和嵌套表可以作为对象-关系表中的珍存储在数据库中。它们也可以作为对象关系表中的列使用。为了表示出作为数据库列的数据类型,集合类型必须是在pl/sql和 sql中可见。这需要使用create or replace type 语句定义而不能仅在pl/sql块中进行局部定义。语法如下:
create of replace type table_name is table of data_type
------from to me
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表示索引表,否则为嵌套表.表类型的下标不一定是连续的,所以可以删除某个下标值,数组类型不行.
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Mysql auto_increment 重新计数(让id从1开始)
CSS网页布局编码小技巧整理
python中is与双等于号“==”的区别示例详解
Python命令行参数解析包argparse的使用详解
![](https://img.aspxhome.com/file/2023/0/108060_0s.png)
解析mysql与Oracle update的区别
Golang拾遗之自定义类型和方法集详解
Python中的协程(Coroutine)操作模块(greenlet、gevent)
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
![](https://img.aspxhome.com/file/2023/1/136291_0s.jpg)
一些实用的sql语句
vue中element-ui组件默认css样式修改的四种方式
![](https://img.aspxhome.com/file/2023/6/126596_0s.jpg)
Linux中安装Python的交互式解释器IPython的教程
python语言中with as的用法使用详解
GoLang 中的随机数的示例代码
python中怎么表示空值
使用Python爬取弹出窗口信息的实例
![](https://img.aspxhome.com/file/2023/8/100858_0s.jpg)
pandas学习之df.fillna的具体使用
Python 实现绘制子图及子图刻度的变换等问题
![](https://img.aspxhome.com/file/2023/3/117473_0s.png)
关于淘宝网导航几个让人不解的问题
![](https://img.aspxhome.com/file/UploadPic/20093/24/nav1-75s.png)
mysql 8.0.14 安装配置方法图文教程
![](https://img.aspxhome.com/file/2023/9/115339_0s.png)