直接用  包名.函数名(参数)就可以了阿
比如说:inventory_part_api.get_description(CONTRACT, PART_NO)

解决方案 »

  1.   

    我只知道用这个
    Command.Parameters
    手上没有C#,你看看msdn
      

  2.   

    用 select SF_GET_PICKING_NO(as_whcode Char) 不可以么?
    函数就是这样调用的阿
      

  3.   

    OracleCommand cmd = new OracleCommand();
    cmd.CommandText = 包名.函数名;
    cmd.CommandType = CommandType.StoredProcedure;
    .....
    OracleParameter p0=new OracleParameter();
    p0.Direction=ParameterDirection.InPut;
    p0.Value=...
    cmd.Parameter.Add(p0);
    OracleParameter p1=new OracleParameter("p_Out",...);
    //默认情况表示是输入参数,此时不需要下面一句:
    p1.Direction=ParameterDirection.Output;
    p.Value=....
    cmd.Parameters.Add(p1);....
    cmd.ExecuteNonQuery();OracleParameter pp=cmd.Parameters[indexnumber];
    pp就是返回值
    仅供参考,跟直接调用存储过程没什么差别
      

  4.   

    //默认情况表示是输入参数,此时不需要下面一句:
    这一句放错位置了,我是想说:如果是输入参数的话,默认情况是不需要
    p0.Direction=ParameterDirection.InPut;这一句的。