C#调用Oracle存储过程,参数为数组,能实现吗?如何实现?谢谢! C#调用Oracle存储过程,参数为数组,能实现吗?如何实现?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/web_gus/archive/2004/10/13/134907.aspx TO:zhzuo(秋枫) 原文写的不错,以前看过,还有没有好的办法?我打开包查看属性,类型为Table Of Numerice 10,在里头定义的其实数值型的数组用参数生成器,发现它是vchar型的,结果把int型的数组传给参数也不行;把参数类型设置为object的,还是不行大家有没有碰到类似的问题啊? Db_Com.Parameters Para1 = new Db_Com.Parameters();Para1.DbType = System.Data.OleDb.OleDbType.Char;Para1.ParameterName = "Para_HJDM";Para1.Value = hjdm;......Para2,Para3类似 // Db_Com是一个自己封装得类(操作数据库)Db_Com.Parameters[] paras = new Db_Com.Parameters[]{Para1,Para2,Para3};DataTable dt = null;using(Db_Com.Db_SP_Com dbCom = new Db_Com.Db_SP_Com()){ dt = dbCom.TableSP(paras,"PKG_JC_SSJC_SKTZ.JC_SSJC_SKTZ_GetNSTZXX");}return dt; 用数组不太现实,可以将要传入的数据用一个分隔符分开然后作为字符串传入,储存过程中再拆开,或者先写入到一个表中,储存过程从表中取数据(表中可以设置一个guid字段来识别) winform程序运行怪事 FastReport.Net报表动态绑定数据源!!急在线等!! 声音通道是个什么东西? 怎样添加使用说明(弹出PDF) C#曲线问题 散分100 ,wince 5.0 用ActiveSync 和PC同步以后的问题 散分 有谁能提供c# 4.0 的编译器??? bindingSource的CancelEdit是如何使用的? EventArgs e在很多实践的参数中出现,但我不明白,介绍一下好吗? !!谁知道像是QQ第六感之类的局域网探测工具的原理? C#中如何实现vb中的InputBox()?
用参数生成器,发现它是vchar型的,结果把int型的数组传给参数也不行;
把参数类型设置为object的,还是不行大家有没有碰到类似的问题啊?
Para1.DbType = System.Data.OleDb.OleDbType.Char;
Para1.ParameterName = "Para_HJDM";
Para1.Value = hjdm;......Para2,Para3类似 // Db_Com是一个自己封装得类(操作数据库)Db_Com.Parameters[] paras = new Db_Com.Parameters[]{Para1,Para2,Para3};
DataTable dt = null;
using(Db_Com.Db_SP_Com dbCom = new Db_Com.Db_SP_Com())
{
dt = dbCom.TableSP(paras,"PKG_JC_SSJC_SKTZ.JC_SSJC_SKTZ_GetNSTZXX");
}
return dt;