各位请进,关于C#调用Oracle存储过程开发的问题 补充:错误提示信息:System.Data.OracleClient.OracleException: ORA-12571: TNS:包写入程序失败 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //增加参数 cmd.Parameters.Add("MSISDN",OracleType.VarChar,100); cmd.Parameters.Add("SHORTMSG",OracleType.VarChar,100);试下 一个中文在oracle中占2个字符在c#中占一个字符 这个存储过程很眼熟, :)select length('我') from dual; --返回1select lengthb('我') from dual --返回2 已经改成:OracleType.VarChar,100还是不行呀!受不了了!嘿嘿! ORA-12571: TNS:包写入程序失败这种错误有人说可能Kv3000的问题,所以,我也把我的杀毒软件Norton给载了,可还是没有用呀。 可能是你的 cmd.CommandText = spName; 这句话当中 spName 可能不仅仅需要写存储过程名,要把包的名字也要写出来吧。比如 string spName = "XXX.ADDSMS"; cmd.CommandText = spName; 你可以试试。我想问题应该在此。 你要把存储过程放到包中,然后在C#代码中把“string spName = "ADDSMS";”改成:“string spName = "包名.ADDSMS";”这样就OK了。我以前玩过。 Win7 x64 VS2010调Oracle数据库报错ORA-06413 一个存储过程字符串问题! 请问在oracle中如何创建聚集索引 在windowsXp下安装了Oracle怎么在服务里面没有啊 如何将Excel文件(较长的字段)导入到Oracle中? 一条INSERT INTO语句的错误 有没有人愿意把详细的代码写出来啊关于定期执行包的用法 创建数据库问题 谁知道这个错误号的详细描述 如何在sql plus 里追加一条记录的语句,手边没有任何书,急! KingSunSha(弱水三千),轻轻来又轻轻走,为什么不留个通讯方式! Oracle中,这个SQL有没有另一种解法...
cmd.Parameters.Add("MSISDN",OracleType.VarChar,100);
cmd.Parameters.Add("SHORTMSG",OracleType.VarChar,100);
试下
在c#中占一个字符
select length('我') from dual; --返回1
select lengthb('我') from dual --返回2
还是不行呀!
受不了了!
嘿嘿!
这种错误有人说可能Kv3000的问题,所以,我也把我的杀毒软件Norton给载了,可还是没有用呀。
这句话当中 spName 可能不仅仅需要写存储过程名,要把包的名字也要写出来吧。
比如
string spName = "XXX.ADDSMS";
cmd.CommandText = spName;
你可以试试。我想问题应该在此。
“string spName = "ADDSMS";”改成:
“string spName = "包名.ADDSMS";”
这样就OK了。
我以前玩过。