Oracle 二维查询,Oracle的collection二维操作-Oracle

本文介绍了Oracle中的三种Collection类型: Associative arrays、Nested tables 和 Varrays,并提供了如何定义、初始化和操作这些类型的示例,包括二维数组的创建和使用。通过示例展示了如何在PL/SQL中使用和操作包含对象类型的Collection。
摘要由CSDN通过智能技术生成

Oracle的collection二维操作

Oracle collection 是PL SQL开发中会用到一个对象,它表示一组有序的元素组成,一个组中元素的类型必须保持一致。它分成3 类,分别为Associative arrays(也称index-by tables)、Nested tables 、Varrays。

www.2cto.com

第一个Associative arrays,可看成数据字典,有key,value两列。key值可以是任意数字和字符串,value值可以是任意对象、甚至是collection类型的对象。

第二个Nested tables,可看着一维数组,使用数字编号可以依次操作每个数组元素。

第三个Varrays,可看着预先定义好长度的一维数组,使用数字编号可以依次操作每个数组元素。

这三类的定义和初始化的方法如下:

type typ_dict is table of varchar2(100) index by varchar2(10);

type typ_array is table of integer;

type typ_varray is varray(3) of varchar2(10);

v_dict   typ_dict;

v_array  typ_array := typ_array();

v_varray typ_varray := typ_varray(null, null, null);

这些类除掉普通的数据类型外,还有遇到object类型。这点和面向对象编程的语言有些相似,但功能没那么强大。

www.2cto.com

例如定义一个有多个VARCHAR2组成的对象。

CREAT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值