C#调用存储过程时候,在运行这句:Com.ExecuteNonQuery()时候报错,错误是下面,请问是啥错误? {"ORA-06550: 第 1 行, 第 7 列: \nPLS-00201: 必须说明标识符 'P_HK_PROSORTFINISH'\nORA-06550: 第 1 行, 第 7 列: \nPL/SQL: Statement ignored\n" } System.Exception 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的储存过程有错误~!假如你储存过程里有 GO TO P_HK_PROSORTFINISH 语句则你最后应该有这样的P_HK_PROSORTFINISH:其他处理..... 检查你的Oracle客户端组件是否安装正确,不一定是语句问题,http://www.oracle.com/technology/software/tech/dotnet/odt_index.html 楼主,我存储过程用PL/SQL测试过,显示没问题. Oracle应该没问题,我调用其它存储过程都没错,就是它错. System.Data.OracleClient.OracleCommand Com = new OracleCommand(ProSortFinish,this.connORCL); Com.CommandType = CommandType.StoredProcedure; //创建存储过程参数 OracleParameter pBarCode = new OracleParameter("BarCode",OracleType.VarChar,20); OracleParameter pSortNum = new OracleParameter("SortNum",OracleType.Number,2); OracleParameter pLoginID = new OracleParameter("LoginID",OracleType.VarChar,20); OracleParameter pRetBinNo= new OracleParameter("s_BinNo",OracleType.Number,2); OracleParameter pRetCurrent = new OracleParameter("s_current",OracleType.Number,2); OracleParameter pRetplant= new OracleParameter("s_plant",OracleType.Number,2); OracleParameter pRetSortNum = new OracleParameter("s_SortNum",OracleType.Number,2); OracleParameter pRetCode = new OracleParameter("RetCode",OracleType.Number,1); OracleParameter pRetText = new OracleParameter("RetText",OracleType.VarChar,200); //给输入参数赋值 pBarCode.Value = BarCode; pSortNum.Value = SortNum; pLoginID.Value = LoginID; //设置输出参数 pRetBinNo.Direction = System.Data.ParameterDirection.Output; pRetCurrent.Direction = System.Data.ParameterDirection.Output; pRetplant.Direction = System.Data.ParameterDirection.Output; pRetSortNum.Direction = System.Data.ParameterDirection.Output; pRetCode.Direction = System.Data.ParameterDirection.Output; pRetText.Direction = System.Data.ParameterDirection.Output; //添加参数 Com.Parameters.Add(pBarCode); Com.Parameters.Add(pSortNum); Com.Parameters.Add(pLoginID); Com.Parameters.Add(pRetBinNo); Com.Parameters.Add(pRetCurrent); Com.Parameters.Add(pRetplant); Com.Parameters.Add(pRetSortNum); Com.Parameters.Add(pRetCode); Com.Parameters.Add(pRetText); //执行存储过程 Com.ExecuteNonQuery(); asp.net treeview 的问题 关于ACCESS中SQL的时间问题 求字符串分割方法 求一个能输入正负数的人民币格式的正则表达式?? 怎么获取字符串的像素?? Application.DoEvents问题 自动分配位置的问题, 继续发问 想问一下asp.net(c#)中如何引用类文件啊.帮个忙.急. 高分求救,一个关于Panel中用户控件传值的问题,解决马上给分 insert 语句插入时间,结果时间是1899年!!!!求救 关于平台调用,结构体中的字符串数组 WinForm中控件的大小和位置,怎么随窗体的大小变化而改变?
假如你储存过程里有 GO TO P_HK_PROSORTFINISH 语句
则你最后应该有这样的
P_HK_PROSORTFINISH:
其他处理.....
http://www.oracle.com/technology/software/tech/dotnet/odt_index.html
Com.CommandType = CommandType.StoredProcedure; //创建存储过程参数
OracleParameter pBarCode = new OracleParameter("BarCode",OracleType.VarChar,20);
OracleParameter pSortNum = new OracleParameter("SortNum",OracleType.Number,2);
OracleParameter pLoginID = new OracleParameter("LoginID",OracleType.VarChar,20);
OracleParameter pRetBinNo= new OracleParameter("s_BinNo",OracleType.Number,2);
OracleParameter pRetCurrent = new OracleParameter("s_current",OracleType.Number,2);
OracleParameter pRetplant= new OracleParameter("s_plant",OracleType.Number,2);
OracleParameter pRetSortNum = new OracleParameter("s_SortNum",OracleType.Number,2);
OracleParameter pRetCode = new OracleParameter("RetCode",OracleType.Number,1);
OracleParameter pRetText = new OracleParameter("RetText",OracleType.VarChar,200); //给输入参数赋值
pBarCode.Value = BarCode;
pSortNum.Value = SortNum;
pLoginID.Value = LoginID; //设置输出参数
pRetBinNo.Direction = System.Data.ParameterDirection.Output;
pRetCurrent.Direction = System.Data.ParameterDirection.Output;
pRetplant.Direction = System.Data.ParameterDirection.Output;
pRetSortNum.Direction = System.Data.ParameterDirection.Output;
pRetCode.Direction = System.Data.ParameterDirection.Output;
pRetText.Direction = System.Data.ParameterDirection.Output; //添加参数
Com.Parameters.Add(pBarCode);
Com.Parameters.Add(pSortNum);
Com.Parameters.Add(pLoginID);
Com.Parameters.Add(pRetBinNo);
Com.Parameters.Add(pRetCurrent);
Com.Parameters.Add(pRetplant);
Com.Parameters.Add(pRetSortNum);
Com.Parameters.Add(pRetCode);
Com.Parameters.Add(pRetText); //执行存储过程
Com.ExecuteNonQuery();