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)
。。。让更多高手来解答,我顶
相关问答:
exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
然後按回車鍵 說明: user/password@dbname 分別表示用戶名,密碼和服務名 f ......
在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04
#lslv -l lv04
......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
本人现在学oracle 算是刚刚入一半门 以后还要学java 各位大侠oracle好入手还是java好入手啊 以后那个方面发展会好些
,我暂时有个想法想好好学习一下数据库以后往这方便发展,毕竟数据库跟新换代没有java那么快,不 ......
在Oracle中怎么删除重复的行,但要保留一条记录。
delete table where rowid not in (select max(rowid) from table group by col1,col2,...,coln);
对,用rowid 来过滤.
delete tb a
where a.rowid > ......