java - Oracle VARCHAR 限制作为过程的输出参数

标签 java oracle stored-procedures

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

我使用此参数返回由 ; 分隔的串联数字列表。 。 该列表可以是任意大小,并且我事先不知道大小。

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

谢谢

最佳答案

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

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

关于java - Oracle VARCHAR 限制作为过程的输出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194907/

相关文章:

java - 在Java中使用selenium WebDriver查找具有继承元素的HTML元素的文本

用于列出数据库中所有模式的 Oracle SQL 查询

oracle - pl/sql中实现缓存层的解决方案

mysql - 最安全的 Flash > MySQL 连接

java - FREObject.callMethod 与 FREArray 作为参数错误

java - 使用 CustomAdapter 更改 ListView 的显示方式

java - 如何在 java 中为 jasper 报告设置报告虚拟器参数

java - 查找特定 JDK 版本的 "Samples and demos"

mysql存储过程-按列索引排序

sql - 如何修复错误过程需要 '@parameters' 类型的参数 'ntext/nchar/nvarchar' ?