易截截图软件、单文件、免安装、纯绿色、仅160KB

C#中调用Oracle存储过程


客户环境:VS2008+Oracle9i
服务器数据库:Oracle9i
遇到一个问题:客户端程序中要调用服务器上的存储过程。我使用ADO.NET调用时系统提示参数类型或者参数个数不正确。我检查以后没有发现类型错误或者参数个数不对。
于是使用Oracle的ODAC组件(版本号-ODP.NET 9.2.0.7.00 )调用也提示有错误。
因为做调试的时候,机器上装的是oracle10g客户端,但我程序里引用的dll是Oracle9i的。什么原因呢?
现在又几点不明白:
1、在使用ADO.NET调用Oracle存储过程时为什么出现“参数类型或者参数个数不正确”提示。
2、如果机器上同时装有Oracle10g客户端和ODP.NET 9.2.0.7.00访问组件,对程序中调用存储过程有没有什么影响。
3、还有什么办法可以解决上述问题。
明白的兄弟们帮帮忙!
我是吧客户端删除了,用的ODAC 11G的版本

存储过程那问题不清楚

存储过程重新编译下。。多半还是参数不正确,逐一检查吧。

版本不一致
客户端要安装

程序中的参数和存储过程中的参数名是要一样的


相关问答:

c#控制Mysql 实现自动删除功能 - .NET技术 / C#

有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......

急问一个oracle字段设置的问题 - Oracle / 基础和管理

各大老师好,请教一个问题.
我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
Caused ......

是oracle的bug么?散分了! - Oracle / 基础和管理

本来要写个update语句
update table_a A
  set A.flag=1
  where A.id in (select B.id from table_b B)
结果误写成
update table_a A
  set A.flag=1
  where ......

高分请教 oracle 异常的捕获问题

我先说明一下情况:有一个rec1.bat得批处理文件里边代码如下:
SET ORACLE_SID=TosmecDB
sqlPLUS /nolog  "@c:\tosmec\sys\syscom\TosmecHotSub1.sql"

TosmecHotSub1.sql的文件内容如下 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号