【发布时间】:2015-09-25 22:51:00
【问题描述】:
我正在从 Java 客户端调用 oracle 中的存储过程。
将长度约为 80 个字符的字符串从 Java 传递到过程参数时出现问题。
虽然它适用于较小的字符串。
抛出的错误是“
数值或数值错误:字符串缓冲区太小"
可能是什么原因?
【问题讨论】:
-
输入参数的类型是什么?
-
Varun 你的输入参数的数据类型是什么,参数字段的长度是多少?
-
它是一个 VARCHAR2 类型。我想应该没有问题,
-
我在 Java 端使用 String。
-
也许某些东西在您的过程中使用了一个太短的中间变量(或者列的类型太窄)。需要查看过程和涉及的类型才能进一步调试。