c# 操作oracle存储过程

jason成都 2012-05-22 11:10:51
折腾很久都没有正确
代码:
private void Exeproce(string struser,string procname,string tppartname,string strfilepath)
{


OracleParameter parename = new OracleParameter("tpname",OracleType.VarChar);
parename.Value = tppartname;
OracleParameter parapath = new OracleParameter("ora_ph", OracleType.VarChar);
parapath.Value = strfilepath;
OracleParameter[] para = new OracleParameter[] { parename, parapath };
OracelTool.storeprocdure(struser, procname, para);

}
public static void storeprocdure(string strcon, string strproc_name, OracleParameter[] para)
{

using (OracleConnection myCon = new OracleConnection(strcon))
{

myCon.Open();
OracleCommand mycmd = new OracleCommand();
mycmd.CommandType = CommandType.StoredProcedure;
mycmd.CommandText = strproc_name;
mycmd.Connection = myCon;
//foreach (OracleParameter par in para)
//{
// mycmd.Parameters.Add(par.ParameterName, par.OracleType);
// mycmd.Parameters[par.ParameterName].Value = par.Value;

//mycmd.Parameters.Add(par);


//}
mycmd.Parameters.AddRange(para);
mycmd.ExecuteNonQuery();





}
都不正确;
报错:
ORA-06550:第1行,第7列
pls-00306调用xxxx的参数个数或者类型错误
ORA-06550:第1行第7列
pl/sql:statement ignored
...全文
73 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧