CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请问.net执行oralce存储过程时候,显示错误 (解决马上结帐)

楼主tujinshan1111(笨小孩)2006-03-15 14:12:46 在 .NET技术 / ASP.NET 提问

错误为:  
   
   
  ORA-06550:   第   1   行,   第   7   列:   PLS-00306:   调用   'PROC_AA'   时参数个数或类型错误   ORA-06550:   第   1   行,   第   7   列:   PL/SQL:   Statement   ignored    
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    
   
  异常详细信息:   System.Data.OracleClient.OracleException:   ORA-06550:   第   1   行,   第   7   列:   PLS-00306:   调用   'PROC_AA'   时参数个数或类型错误   ORA-06550:   第   1   行,   第   7   列:   PL/SQL:   Statement   ignored    
   
  源错误:    
   
   
  行   86:   command.Parameters.Add(parameter_name);  
  行   87:   conn.Open();  
  行   88:   command.ExecuteNonQuery();  
  行   89:   conn.Close();  
  行   90:   this.show();  
   
   
   
  我的代码为:  
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  string   connstr="Data   Source=orcl_linxin-peng;User   ID=user_f;Password=user_f";  
  OracleConnection   conn=new   OracleConnection(connstr);  
  OracleCommand   command=conn.CreateCommand();  
  command.CommandText="proc_aa";  
  command.CommandType=CommandType.StoredProcedure;  
  OracleParameter   parameter_id=   new   OracleParameter("cvid",OracleType.VarChar,10);  
  parameter_id.Direction=ParameterDirection.Input;  
  parameter_id.Value=txt_id.Text;  
  command.Parameters.Add(parameter_id);  
  OracleParameter   parameter_name=   new   OracleParameter("cname",OracleType.VarChar,10);  
  parameter_name.Direction=ParameterDirection.Input;  
  parameter_name.Value=txt_xml.Text;  
  command.Parameters.Add(parameter_name);  
  conn.Open();  
  command.ExecuteNonQuery();  
  conn.Close();  
  this.show();  
   
  }  
  问题点数:40、回复次数:9Top

1 楼tujinshan1111(笨小孩)回复于 2006-03-15 14:15:06 得分 0

急啊!Top

2 楼tujinshan1111(笨小孩)回复于 2006-03-15 14:29:56 得分 0

这个分数没有人要吗   ?Top

3 楼The123(Shall We Dance? :))回复于 2006-03-15 14:32:57 得分 0

你的存储过程是怎么声明的啊?贴出来看看Top

4 楼tujinshan1111(笨小孩)回复于 2006-03-15 14:36:23 得分 0

create   or   replace   procedure   proc_aa  
  (v_id   in   varchar2,  
  v_name   in   varchar2)  
  as  
  begin  
  insert   into   aa     (vid,name)   values(v_id,v_name);  
  end;Top

5 楼weier515(不再流泪)回复于 2006-03-15 14:46:46 得分 0

是不是参数和表结构的数据类型不一致啊  
  Top

6 楼tujinshan1111(笨小孩)回复于 2006-03-15 15:55:28 得分 0

我是这样写的  
  create   table   aa(vid   varchar(10),name   varchar(10))Top

7 楼tujinshan1111(笨小孩)回复于 2006-03-15 16:08:20 得分 0

或者给我一个完整的能运行通过的,用.net调oralce   10G存储过程的代码,要完整的,我也结帐!Top

8 楼coolbel2000(灰色理想)回复于 2006-03-15 16:12:43 得分 10

注意检查一下.net里的参数要和存储过程中的参数一样!!!!!  
  Top

9 楼fangxinggood(JustACoder)回复于 2006-03-15 16:38:48 得分 30

同意楼上,参数名要和存储过程里的定义一致。  
   
  http://blog.csdn.net/fangxinggood/archive/2005/10/17/507989.aspxTop

相关问题

  • 存储过程的错误????
  • 存储过程错误
  • 存储过程的错误处理
  • 存储过程 错误处理
  • (ADO)--执行存储过程的错误
  • 存储过程的错误在哪里?
  • java调用存储过程的错误
  • java调用存储过程的错误
  • ado调用存储过程错误,help
  • 【存储过程语法错误 晕!】

关键词

  • .net
  • 存储过程
  • 代码
  • 参数
  • 错误
  • oracleparameter
  • aa
  • pl
  • ora
  • parameter

得分解答快速导航

  • 帖主:tujinshan1111
  • coolbel2000
  • fangxinggood

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo