C# 给Procedure传值问题

在程式使用Procedure开始能使用,后来使用就出异常了异常信息为:System.Data.OracleClient.OracleException:ORA-06502... 在程式使用Procedure开始能使用,后来使用就出异常了
异常信息为:

System.Data.OracleClient.OracleException: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
ORA-06512: 在 "SAJET.CREATE_TABLE", line 40
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
ORA-06512: 在 line 1

写代码那会是可以传进去的,现在跑就报这个异常,我把参数拿去调试又OK 的
CREATE OR REPLACE procedure SAJET.check_exist(check_num in varchar2,test_type in varchar2,test_tabel in varchar2,part_num in varchar2,project_name in varchar,apple_name in varchar2,color in varchar2,tes out varchar2)
is
scount number;
参数定义
展开
 我来答
sherlly8586
2014-10-17 · TA获得超过572个赞
知道答主
回答量:34
采纳率:0%
帮助的人:23.7万
展开全部
数字或值错误 : 字符串缓冲区太小
,应该是你的字符长度太小,或者 你那个值没有赋值成功,也会出现,你单步调试下C#程序呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式