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

标签:oracle,集合
0
投稿

猜你喜欢

  • Mysql auto_increment 重新计数(让id从1开始)

    2024-01-25 17:04:54
  • CSS网页布局编码小技巧整理

    2009-12-30 16:50:00
  • python中is与双等于号“==”的区别示例详解

    2023-07-09 22:40:19
  • Python命令行参数解析包argparse的使用详解

    2021-04-01 01:58:52
  • 解析mysql与Oracle update的区别

    2024-01-25 01:35:55
  • Golang拾遗之自定义类型和方法集详解

    2024-03-19 03:08:29
  • Python中的协程(Coroutine)操作模块(greenlet、gevent)

    2021-01-17 12:24:25
  • 微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法

    2024-04-18 09:42:40
  • 一些实用的sql语句

    2024-01-23 10:14:14
  • vue中element-ui组件默认css样式修改的四种方式

    2024-05-09 10:50:45
  • Linux中安装Python的交互式解释器IPython的教程

    2023-09-14 05:50:06
  • python语言中with as的用法使用详解

    2021-05-26 05:55:05
  • GoLang 中的随机数的示例代码

    2024-04-26 17:16:51
  • python中怎么表示空值

    2022-02-09 23:59:02
  • 使用Python爬取弹出窗口信息的实例

    2021-08-27 19:11:25
  • pandas学习之df.fillna的具体使用

    2023-10-16 20:34:08
  • Python 实现绘制子图及子图刻度的变换等问题

    2021-09-30 22:34:38
  • 关于淘宝网导航几个让人不解的问题

    2009-03-24 21:08:00
  • mysql 8.0.14 安装配置方法图文教程

    2024-01-22 10:28:08
  • SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER

    2011-09-30 11:18:24
  • asp之家 网络编程 m.aspxhome.com