PL/SQL三种集合类型的比较
Associative Array:
|
TYPE t IS TABLE OF something INDEX BY PLS_INTEGER;
|
Nested Table:
|
TYPE t IS TABLE OF something;
|
VARRAY:
|
TYPE t IS VARRAY (123) OF something;
|
范围
|
意义
|
集合类型
|
PL/SQL
|
只能在PL/SQL中声明,没有"CREATE OR REPLACE TYPE". SQL 中不能使用。
不需要初始化和扩展,只需要分配值给特定的元素,甚至不需要元素顺序。
可以选择"index by" - PLS_INTEGER, BINARY_INTEGER或 VARCHAR2.
没有构造体,必须显示分配值。不能在查询中作为一个表处理,如SELECT * FROM TABLE(myarray)
|
Associative Array
|
SQL ,PL/SQL
|
可以在PL/SQL中声明或者使用"CREATE OR REPLACE TYPE";
使用前必须初始化:myarray mytype := mytype();
具有构造体,可以使用mytype('x','y','z');分配值;
必须进行扩展以增加元素,myarray.EXTEND;
在查询中可以作为表处理SELECT * FROM TABLE(myarray) (如果使用CREATE TYPE创建).
|
Nested Table
|
VARRAY
|
转载于:https://blog.51cto.com/robertleepeak/197368
PL/SQL三种集合类型的比较相关推荐
- PL/SQL 记录与集合
一.记录类型简介 不使用记录的PLSQL语句块 declare v_empno NUMBER; v_ename varchar2(20); v_job varchar2(9); v_mgr NUM ...
- 计算机三种不同类型的用户账户,网络操作系统——Windows Server 2008篇 教学课件 1 作者 刘本军 李建利 [项目5]用户与组的管理.ppt...
网络操作系统--Windows Server 2008篇 教学课件 1 作者 刘本军 李建利 [项目5]用户与组的管理.ppt (76页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就 ...
- Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景
Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...
- SEO三种职位类型:编辑型SEO、技术型SEO、营销型SEO详解
SEO三种职位类型:编辑型SEO.技术型SEO.营销型SEO详解 网站SEO优化作为营销端的服务之一,这些年也呈现出日新月异的格局.一改过去游兵散将式的小作坊生产模式,不断有力量强大的公司团体加入到这 ...
- Redis中7种集合类型应用场景
象我这样使用了关系型数据库很长时间的码农来说,对一些新的数据类型,比如:集合,链表,的使用场景,感到有种莫名的恐惧.不知有什么用. 在这里,我把几种REDIS数据类型的应用场景 文章转载如下: Red ...
- Typescript常见三种函数类型
Typescript有常见三种函数类型: 分别是普通的函数: 有可选参数的函数: 有剩余参数的函数: 普通函数 function findMan(age:number):string{return ' ...
- Project中三种任务类型解释
概述 Project--文件---选项---日程里,有"默认任务类型"设置 三种任务类型,与资源结合起来后,就需要根据实际情况选择了. 固定单位 这是Project默认的任务类型. ...
- python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)
数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...
- 交换机以太网端口三种链路类型
以太网端口的三种链路类型:Access.Hybrid和Trunk Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口: Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多 ...
最新文章
- 深度人脸识别:CVPR2020论文要点
- error: failed linking file resources
- 必要商城高级UED经理张不写:设计师如何规划职业方向
- Linux内核调试技术——kprobe使用与实现
- 第六章:系统困境之 你的努力与时代进程相逆
- tarfile读文件python_Python中使用tarfile压缩、解压tar归档文件示例
- axios 同时多个请求_Axios是什么?用在什么场景?如何使用?
- TensorFlow Keras 官方文档中文版文档学习
- git官网下载太慢解决方法
- lwj_C#_work 字符串、类的使用和数学运算
- Could not find method on interface org.apache.ibatis.executor.statement.StatementHandler named prepa
- 十六进制编辑器HxD Hex Editor x64 v2.3.0.0
- 今年是嵌入式香还是互联网香?
- 多可文档管理系统的手机版
- PostgreSQL数据库导入EXCEL数据表
- 输出n行数字三角形(已修改)
- 百度文库推广怎么做-百度文库推广技巧
- javaweb黑马旅游网站
- day16多线程网络编程日志枚举
- Python运行 import cv2 等报错 Illegal instruction (core dumped) 解决办法
热门文章
- PyTorch中nn.Module类简介
- 经典网络GoogLeNet介绍
- 代码覆盖测试工具Kcov简介及使用
- 【EMC】EMC屏蔽设计
- 丰田chr优惠5万_别克昂科威优惠5万?是否该考虑入手了呢?
- mybatis mysql 配置文件_Mybatis配置文件详解(4)
- MySql库中所有表的属性_SQL查询某库所有的表所有的字段及字段的属性
- python loop call soon_从“call\u soon”回调函数执行协同路由
- vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码
- 争吵所达到的效果要_悟空:不要害怕争吵,有时候争吵一些不喜欢的事情也能创造和谐...