Oracle 散装集装

Oracle 散装集装,oracle,plsql,Oracle,Plsql,通过游标、批量收集和forall,我试图了解何时使用 1 .. count first .. last 什么时候使用 1 .. count first .. last 有人能用forall insert、forall update和forall deletes的例子解释一下吗?提前感谢以下内容: 对于非空的varray,FIRST始终返回1。每 瓦雷,最后一个总是等于计数 关联数组的情况有所不同,第一个和最后一个数组逐个引用索引的最小值和最大值 嵌套表的情况也不同。文件中再次指出

通过游标、批量收集和forall,我试图了解何时使用

 1 .. count 
first .. last
什么时候使用

 1 .. count 
first .. last
有人能用forall insert、forall update和forall deletes的例子解释一下吗?提前感谢

以下内容:

对于非空的varray,FIRST始终返回1。每 瓦雷,最后一个总是等于计数

关联数组的情况有所不同,第一个和最后一个数组逐个引用索引的最小值和最大值

嵌套表的情况也不同。文件中再次指出:

对于嵌套表,COUNT等于LAST,除非从中删除元素 嵌套表的中间,在这种情况下,计数小于 最后

现在你问一下所有的陈述。我们可以在bounds子句中使用任何类型的集合,尽管只有通过pls_integer索引的关联数组。限制是子句的上下限必须定义一个

因此,如果集合是嵌套表或varray,请使用1。。不管怎样,伯爵。如果集合是一个关联数组,其索引不是以1开头,但仍然是连续的,请使用whatever.first。。不管怎样,最后。否则,使用的索引或值