易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle中varrays有什么作用?主要应用在哪里?

看了下oracle中的集合,有pl/sql表,嵌套表和varray,不知道他们的主要应用在哪里,各能发挥什么作用.因为之前搞sqlserver,就只有临时表和表变量,望各位高手不吝赐教!

推荐一本电子书,上面讲解得较详细
《精通Oracle.10g.Pl.SQL编程》
http://222.177.79.137:10002/200811/jtOracle%2010g%20PL%20SQLbc.rar

谢谢楼上的回贴!

为什么oracle引入三种集合,可能我没理解,觉得有一种pl/sql表就差不多了。这三种集合在oracle开发中各有什么不同于其他集合的作用,谢谢

1、pl/sql表:是pl/sql代码中的“表”,只存在应用运行期间(内存里),类似“数组”,稀疏的,大小可以动态增长,可以有负下标,但不能存储在数据库表中。

2、嵌套表:可以在表列中存储,稀疏的,可以删除单独记录,不能有负下标,大小可变。

3、varray:与pl/sql区别是可以在表列中存储,是密集的,不能删除单独记录,不能有负下标,固定大小的集合。


3、varray
和以前的语言兼容,发展历程相关,


 
pl/sql表即联合数组
如果集合的物理尺寸是静态的,且要在表中使用集合,那就使用varray。varray最接近如Java、C、C++或C#等编程语言中的数组。
  如果由于运行时的可变性,物理尺寸未知,且要在表中使用集合,那就使用嵌套表。嵌套表类似于编程语言中的列表和bag.
如果由于运行时的可变性,物理尺寸未知,但不在表中使用集合,那就使用pl/sql。pl/sql适用于标准的编程解决方案,如使用图(map)和集(set)

。。。让更多高手来解答,我顶


相关问答:

Oracle 数据导出问题 - Oracle / 高级技术

exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
然後按回車鍵 說明:  user/password@dbname  分別表示用戶名,密碼和服務名 f ......

oracle与aix - Oracle / 高级技术

在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7 
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04 
#lslv -l lv04 ......

Oracle的blob字段问题 - Oracle / 开发

查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......

java和oracle - 挨踢职涯 / 才入职场

本人现在学oracle 算是刚刚入一半门 以后还要学java 各位大侠oracle好入手还是java好入手啊 以后那个方面发展会好些
,我暂时有个想法想好好学习一下数据库以后往这方便发展,毕竟数据库跟新换代没有java那么快,不 ......

oracle数据库 - Oracle / 高级技术

在Oracle中怎么删除重复的行,但要保留一条记录。

delete table where rowid not in (select max(rowid) from table group by col1,col2,...,coln);

对,用rowid 来过滤.

delete tb a
where a.rowid > ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号