Rav*_*avi 5 oracle plsql varray nested-table
我知道两者的基本区别和用途。但是,我正在寻找的答案是,为什么要引入 VARRAY ?
因为,我们可以使用 NESTED TABLE 做同样的事情,而使用 VARRAY 可以做同样的事情,而在某些情况下反之亦然。另外,我注意到有些地方人们提到 VARRAY 存储元素in-line。这是什么意思 ?谁能解释两者的内部存储和处理?
嵌套表和变量的黑白区别:
将为父表的表空间以外的嵌套表创建单独的表空间。如果 varray 大小小于 4 KB,则它存储在该表作为列的内部,否则,它存储在表外部但在同一表空间中。
可以对嵌套表的单个元素执行更新、删除。
无法对 Varray 中的各个元素执行更新和删除。如需更多说明,请访问以下链接。 http://docs.oracle.com/cd/B10501_01/appdev.920/a96624/05_colls.htm