最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > Oracle 数组的学习 小知识也要积累,养成好的学习

Oracle 数组的学习 小知识也要积累,养成好的学习

时间:2023-05-22 19:05:22 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识小知识也要积累,养成好的学习态度 Oracle的数组的学习百度seo网站优化网站seo优化培训。

百度seo网站优化网站seo优化培训提叻一个代码段,要人帮助解释一下。 代码段如下:

复制代码 代码如下:

declare type t_indexby is table of number index by binary_integer; type t_nesteed is table of number; type t_varray is varray(10) of number; v_indexby t_indexby; v_nested t_nested; v_varray t_varray; begin v_indexby(1):=1; v_indexby(2):=2; v_nested:=t_nested(1,2,3,4,5); v_varray:=t_varray(1,2); end;

一段很简单的有关Oracle里数组的sample代码。看着这段由代表性的代码,不由想起自己以前独自摸索Oracle里数组类型的那种不弄明白决不姑息的激情。 这段代码也还不错,通过简单的实例就把主要的数组类型都罗列出来叻,好的素材 不由又激发其我回答写写的欲望叻,所以也不吝指力,总结叻一番,也顺便填补一下我以前忘记归纳总结的空缺 这段代码,收罗叻Oracle里数组的使用方式 1. index by table 2. nested table 3. varray 可变数组 这里是Oracle文档里对这三种数组类型的介绍 An index-by tab网站seo优化诊断工具le is the most flexible and generally best-performing collection type for use inside PL/SQL programs. A nested table is appropriate for large collections that an application stores and retrieves in portions. A VARRAY is appropriate for small collections that the application stores and retrieves in their entirety. 这里是对通过应用性上的对他们三者的概括,好像没有给我们太直接的影响,还是让我们先对其了解,这里的应用性上体现的东西也就好理解叻。 sample code中以对三种不同的type定义的方式开始。 type t_indexby is table of number index by binary_integer; -- indexed by table type t_nesteed is table of number; -- nested table type t_varray is varray(10) of number; -- varray 上两句和后一句有明显的不同,没有定义长度,而varray定义叻长度。varray有长度限制,访问是超过长度的话将提示越界的错误。而indexed by table和nested table显然没有这个限制,不过对于indexed by table和nested table,他们两个也是有区别的。 上面sample的后部分就描述了两者的区别,对于index by table来说,这里已经指定了index的类型,直接用index的类型的变量做索引来标识着每个元素,而不需要扩展大小。这个功能有些像java里的map(有区别就是这里key是有顺序的),而nested table能则完全和list一样 我们通过sample来看看 v_indexby(1):=1; v_indexby(2):=2; 这里分别在v_indexby里加了两个元素,为1, 1和2,2,注意这里的(1),(2)和后面nested table已经varray里的不一样, 这里,我把它理解为key,而不是元素的序号。所以index by这里的下标,不一定是连续的,可以跳跃,而另两者就不同,另外两个是名符其实的数组对象了,下标表示的就是元素的序号,和java不同,从1开始。 v_nested:=t_nested(1,2,3,4,5); v_varray:=t_varray(1,2); 这里分别是定义了5个和2个元素的数组。 v_nested:=t_nested(1,2,3,4,5); 5个元素,值为1,2,3,4,5 v_varray:=t_varray(1,2); 2个元素 值为1,2 强调一下,对于nested table来说,需要使用extend来扩展数组,添加元素的时候,而varrray不需要(已经知道长度了,定义的时候)。 v_nested.exten网站建设教程d; v_nested(v_nested.count) := 6; 大家在这里基本上已经可以看到他们的区别了,index by table在结构上和nested table以及Varray有着本质的不同,那么势必使用的时候肯定不同了。由于index by table下标并不是序号,所以我们只能通过key来访问了,这里和java倒是一样的。 上面的例子里,没有提供,而且我在网上找了很多的介绍都没有详细给出过index by table的遍历的方法的,这里我自己写了一个sample,供大家学习参考

关键词标签: 数组 也要

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章Oracle 数组的学习 小知识也要积累,养成好的学习主要讲述也要,数组,Oracle 数组的学习 小知识也要积累,养网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5092.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章