oracle 集合

来源:asp之家 时间:2009-06-19 18:09:00 


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表示索引表,否则为嵌套表.表类型的下标不一定是连续的,所以可以删除某个下标值,数组类型不行.

标签:oracle,集合
0
投稿

猜你喜欢

  • pandas数据聚合与分组运算的实现

    2021-09-18 18:29:12
  • 推荐个辅助软件FastStone Capture

    2008-12-23 13:23:00
  • python使用pymongo操作mongo的完整步骤

    2023-07-12 20:31:21
  • 将TensorFlow的模型网络导出为单个文件的方法

    2022-11-11 07:30:13
  • 详解mysql 组合查询

    2024-01-20 10:43:06
  • 将pip源更换到国内镜像的详细步骤

    2021-01-13 07:33:00
  • Sql Server在安装时提示挂起的解决方法

    2009-01-13 13:55:00
  • Go语言集成开发环境之VS Code安装使用

    2023-08-29 13:06:38
  • MySQL安装配置以及安装失败解决过程

    2024-01-13 18:55:28
  • JS操作Cookies的小例子

    2024-06-11 22:17:13
  • python如何实现单链表的反转

    2023-05-11 12:44:10
  • MySQL数据库可以用任意ip连接访问的方法

    2024-01-19 21:00:02
  • pandas实现一行拆分成多行

    2021-09-19 16:22:37
  • python产生模拟数据faker库的使用详解

    2022-05-25 22:43:35
  • Python+Django搭建自己的blog网站

    2022-02-24 16:32:45
  • Python+eval函数实现动态地计算数学表达式详解

    2023-08-13 22:39:11
  • pandas 选取行和列数据的方法详解

    2022-12-29 19:28:58
  • python rolling regression. 使用 Python 实现滚动回归操作

    2021-01-11 09:38:07
  • php动态生成函数示例

    2024-05-02 17:19:00
  • 认清区别CSS的类class和id

    2007-10-08 12:02:00
  • asp之家 网络编程 m.aspxhome.com