oraacle 存储过程 老是 有问题

kkk3k3k 2005-12-07 12:33:25
System.Data.OracleClient.OracleCommand cmd=new OracleCommand();
cmd.Connection=myConnection;//设置连接
cmd.CommandType= System.Data.CommandType.StoredProcedure;//调有过程
cmd.CommandText = "scott.DotNot.DotNetPageRecordsCount";//名称


System.Data.OracleClient.OracleParameter p1=new OracleParameter();//参数
p1.OracleType=OracleType.VarChar;
p1.ParameterName="psqlcount";
p1.Value ="select * from tree";

System.Data.OracleClient.OracleParameter p2=new OracleParameter();
p2.ParameterName="prcount";
p2.OracleType=OracleType.Number;
p2.Direction=System.Data.ParameterDirection.ReturnValue;

cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);




cmd.ExecuteNonQuery();//执行

System.Console.WriteLine("合计记录数:{0}",cmd.Parameters["PRCOUNT"].Value); //显示结果

存储过程是合法的我测试过
...全文
46 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2005-12-07
  • 打赏
  • 举报
回复
程序里的Parameter名必须和PL/SQL里的名字完全匹配。
http://blog.csdn.net/fangxinggood/archive/2005/10/17/507989.aspx

110,533

社区成员

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

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

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