oracle
sxf359
这个作者很懒,什么都没留下…
展开
-
oracle存储过程在asp.net调用时出现无法将类型为Oracle.ManagedDataAccess.Types.OracleString的对象强制转换为类型System.String
通过调试发现是out_msg=(string)cmd.Parameters["out_msg"].Value此行代码出现了问题。通过分析,是cmd.Parameters["out_msg"].Value强制转换为了system.string。把此行代码换为out_msg=cmd.Parameters["out_msg"].Value.ToString();此问题解决...原创 2019-07-18 19:36:12 · 1286 阅读 · 0 评论 -
C#调用oracle存储过程出现ORA-06502: PL/SQL: 数字或值错误 : 字符到数值的转换错误
出现这个的原因是使用Oracle.ManagedDataAccess.dll作为数据库的连接驱动后,存储过程参数在C#中写的顺序必须严格按照oracle存储过程的先后次序来写。差一点都不行。这个和使用微软提供的system.data.oracleclient不同,使用这个不需按照oracle存储过程的参数先后顺序来写,只需参数名不写错就成。只是可惜的是使用system.data.oraclecli...原创 2019-07-18 19:46:35 · 1870 阅读 · 1 评论 -
PLS-00306: 调用 PROC_***_TERM 时参数个数或类型错误
这是C#调用oracle的连接驱动Oracle.ManagedDataAccess.dll出现的调用存储过程报的错误。这个我花费了一天多的时间才终于找到错误的原因,中间仔细的检查了参数的个数,以及各参数的类型,都没有问题,后来又按照网上说的按存储过程的参数出现顺序来写oracle的参数,仍然没有解决。后来又换了一个存储过程,调试另一个,出的问题是Oracle.ManagedDataAccess, ...原创 2019-07-18 19:58:41 · 1657 阅读 · 0 评论 -
oracle存储过程输出字符串被不定长截取导致输出内容不完全问题的解决
网上搜索的答案大多不沾边,唯一有一个是说64位的oracle和32位的客户端可能导致此问题。我这边检查了下,都是64位的,不是这里的问题。又仔细检查了下程序代码,初步怀疑是连接数据库的程序问题。连接数据库的工具是微软出的system.data.oracleclient.dll,这个微软将不再更新,推荐用oracle自己出的连接工具Oracle.ManagedDataAccess.dll。只是在更改...原创 2019-07-17 09:30:23 · 1397 阅读 · 0 评论 -
ORA-01008: 并非所有变量都已绑定
oracle提示,并非所有变量都已绑定。sql语句很长很长,我就不贴出来了。经过仔细分析,感觉应该是传入sql的变量没有在sql语句中对应上相应参数造成。但是分析,大部分的传入参数都是等于方式。比如像这样:oracle语句: where rcc.customerunitcode = :customerunitcodevalue而相应的oracle参数是这样: parlist.Add(ne...原创 2019-07-29 14:59:00 · 6791 阅读 · 0 评论