2

我有一个在 Oracle 11g 下编写的存储过程,我的输出参数之一是一个字符串(即 type VARCHAR)。

我使用此参数返回由 . 分隔的数字的串联列表;。这个列表可以是任何大小,我事先不知道大小。

我的问题是VARCHAR足够还是有大小限制(这当然会给我带来麻烦)。如果不是,我应该在这种情况下使用什么?

谢谢

4

2 回答 2

7

PL/SQL 中的 VARCHAR2 可能包含 32,767 个字符。(请注意,这与数据库上的 VARCHAR2 列不同,它的最大长度为 4,000 个字符)

另外,您在上面说您正在使用 VARCHAR。Oracle 建议您使用 VARCHAR2,而不是 VARCHAR。

于 2012-08-30T10:34:34.777 回答
6

为什么不使用合适的数据类型(如数字数组)而不是尝试在字符串中编码复杂结构?

于 2012-08-30T10:39:10.317 回答