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); //显示结果 存储过程是合法的我测试过