一个简单的调用存储过程的问题(在线等)

kurorolove 2010-06-05 11:59:24
存储过程:
create or replace procedure StatMonthOwe_tmp(publicnid in number) is
请问怎么用orahelper调用啊?我是这么写的:
OracleParameter[] Parms=new OracleParameter[1]{//传入共用nid
new OracleParameter(":publicnid", OracleType.Number)};
Parms[0].Value=Convert.ToInt32(dsmaxnid.Tables[0].Rows[0][0]);
OraHelper.ExecuteNonQuery(CommandType.StoredProcedure,"StatMonthOwe_tmp(:publicnid)",Parms);
但是老报错,请问这么写对吗?
另外存储过程我测试执行通过了
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dlut_qimingxing 2010-06-06
  • 打赏
  • 举报
回复
OracleParameter[] Parms=new OracleParameter[1]{//传入共用nid
new OracleParameter("publicnid", OracleType.Number)};
Parms[0].Value=Convert.ToInt32(dsmaxnid.Tables[0].Rows[0][0]);
OraHelper.ExecuteNonQuery(CommandType.StoredProcedure,"StatMonthOwe_tmp",Parms);

其实就是把冒号去掉的问题。
wuyq11 2010-06-05
  • 打赏
  • 举报
回复
string MyConnString = ConfigurationManager.ConnectionStrings["myDbConn"].ConnectionString;
OracleConnection Oraclecon = new OracleConnection(MyConnString);
OracleCommand myCMD = new OracleCommand();
myCMD.Connection = Oraclecon;
myCMD.CommandText = "";
myCMD.CommandType = CommandType.StoredProcedure;

OracleParameter para = new OracleParameter("A", OracleType.VarChar, 7);
para.Value = "";
para.Direction = ParameterDirection.Input;
myCMD.Parameters.Add(para);

para = new OracleParameter("B", OracleType.VarChar, 3);
para.Direction = ParameterDirection.Input;
myCMD.Parameters.Add(para);

para = new OracleParameter("C", OracleType.VarChar, 15);
para.Direction = ParameterDirection.Output;
myCMD.Parameters.Add(para);


Oraclecon.Open();
myCMD.ExecuteNonQuery();
for (int i = 0; i < myCMD.Parameters.Count; i++)
{
Response.Write(myCMD.Parameters[i].Value.ToString() + " <br>");
}
Oraclecon.Close();
Gangxintang 2010-06-05
  • 打赏
  • 举报
回复
OracleParameter[] Parms=new OracleParameter[1]{//传入共用nid
new OracleParameter(":publicnid", OracleType.Number)};
Parms[0].Value=Convert.ToInt32(dsmaxnid.Tables[0].Rows[0][0]);
OraHelper.ExecuteNonQuery(CommandType.StoredProcedure,"StatMonthOwe_tmp(:publicnid)",Parms);
kurorolove 2010-06-05
  • 打赏
  • 举报
回复
没我想要的答案啊

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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