{"ORA-06550: 第 1 行, 第 7 列: \nPLS-00201: 必须说明标识符 'P_HK_PROSORTFINISH'\nORA-06550: 第 1 行, 第 7 列: \nPL/SQL: Statement ignored\n" } System.Exception

解决方案 »

  1.   

    你的储存过程有错误~!
    假如你储存过程里有 GO TO P_HK_PROSORTFINISH 语句
    则你最后应该有这样的
    P_HK_PROSORTFINISH:
    其他处理.....
      

  2.   

    检查你的Oracle客户端组件是否安装正确,不一定是语句问题,
    http://www.oracle.com/technology/software/tech/dotnet/odt_index.html
      

  3.   

    楼主,我存储过程用PL/SQL测试过,显示没问题.
      

  4.   

    Oracle应该没问题,我调用其它存储过程都没错,就是它错.
      

  5.   

    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();