I'm trying to figure out the possible upper bound of VARRAY in PL/SQL.
We sure can define VARRAY type as
TYPE type_name IS {VARRAY | VARYING ARRAY} (size_limit)
OF element_type [NOT NULL];
Oracle documentation has this to say:
Each varray is stored as a single object, either inside the table of
which it is a column (if the varray is less than 4KB) or outside the
table but still in the same tablespace (if the varray is greater than
4KB). You must update or retrieve all elements of the varray at the
same time, which is most appropriate when performing some operation on
all the elements at once. But you might find it impractical to store
and retrieve large numbers of elements this way.
But what is the upper bound of size_limit
parameter? Is it equal to unsigned integer (4,294,967,295)?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…