我试图找出 PL/SQL 中 VARRAY 的可能上限。
我们当然可以将 VARRAY 类型定义为
TYPE type_name IS {VARRAY | VARYING ARRAY} (size_limit)
OF element_type [NOT NULL];
Oracle 文档中有这样的说法:
每个 varray 存储为单个对象,或者在它是列的表内(如果 varray 小于 4KB)或在表外但仍然在同一个表空间中(如果 varray 大于 4KB)。您必须同时更新或检索 varray 的所有元素,这在一次对所有元素执行某些操作时最合适。但是您可能会发现以这种方式存储和检索大量元素是不切实际的。
但是参数的上限是size_limit
多少?它是否等于无符号整数(4,294,967,295)?