C#调用Oracle存储过程,参数为数组,能实现吗?如何实现?谢谢!
C#调用Oracle存储过程,参数为数组,能实现吗?如何实现?谢谢! 问题点数:50、回复次数:6Top
1 楼dutguoyi(新鲜鱼排)回复于 2005-06-04 20:32:20 得分 10
Oracle不懂,頂Top
2 楼zhzuo(秋枫)回复于 2005-06-04 23:41:14 得分 10
http://blog.csdn.net/web_gus/archive/2004/10/13/134907.aspx
Top
3 楼lovingbird(百灵)回复于 2005-06-04 23:59:48 得分 10
参数做数组估计不行,只能是传回参数是数组还有替代方法
Top
4 楼flygoldfish(长江支流)回复于 2005-06-05 14:54:11 得分 0
TO:zhzuo(秋枫)
原文写的不错,以前看过,还有没有好的办法?
我打开包查看属性,类型为Table Of Numerice 10,在里头定义的其实数值型的数组
用参数生成器,发现它是vchar型的,结果把int型的数组传给参数也不行;
把参数类型设置为object的,还是不行
大家有没有碰到类似的问题啊?
Top
5 楼bumm(......)回复于 2005-06-05 15:04:28 得分 10
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;Top
6 楼gatr()回复于 2005-06-05 15:32:45 得分 10
用数组不太现实,可以将要传入的数据用一个分隔符分开然后作为字符串传入,储存过程中再拆开,或者先写入到一个表中,储存过程从表中取数据(表中可以设置一个guid字段来识别)Top
相关问题
- 汇编中如何调用C中定义的数组?
- >>> 平台调用问题(c#调用C++DLL中的二维数组参数设置)...在线等...
- 平台调用(c#调用C++DLL中的二维数组参数设置)...在线等...
- 平台调用(c#调用C++DLL中的二维数组参数设置)请知道的人帮个忙
- ■■■菜鸟提问:vb调用c写的dll,如何传递二维数组、返回两个一维数组?■■■
- 前台的javascript怎样调用后台c#中定义的数组???
- 【500分】C#使用MSScripControl控件调用VBScript和JScript并返回数组问题
- 数组元素的调用
- 调用数组问题
- ORACLE:前台ADO程序可否调用否回值为表结构(数组)的ORACLE函数?




