首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PL/SQL最大VARRAY大小

PL/SQL最大VARRAY大小
EN

Stack Overflow用户
提问于 2015-11-10 00:49:26
回答 1查看 11.6K关注 0票数 5

我试图在PL/SQL中找出VARRAY的可能的上限

我们确实可以将VARRAY类型定义为

代码语言:javascript
复制
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)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-10 02:10:33

在PL/SQL中,限制为2147483647。同样的限制也适用于架构变化的数组类型。

代码语言:javascript
复制
DECLARE
    TYPE t IS VARRAY(2147483647) OF NUMBER;
BEGIN
    NULL;
END;

如果你增加它,它会抛出PLS-00325: non-integral numeric literal 2147483648 is inappropriate in this context

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33621047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档