过程又不返回值!
对于OUT或IN OUT类型的参数,你传进去调用一次,它的值就可能已经变了.
全部是参数接收的.如果是函数,当然只有一个返回值啦!

解决方案 »

  1.   

    CallableStatement state=null;
        String callStr="{ call WF_ENGINE.GetItemAttrInfo(?,?,?,?,?) }";
        String type=null;
        String subType=null;
        String format=null;
        try
        {
          state=conn.prepareCall(callStr);
          state.setString(1,"PRE_SPT");
          state.setString(2,"PROJECT_ID");
          state.setString(3,type);
          state.setString(4,subType);
          state.setString(5,format);
          state.execute();
         }catch(SQLException ex)
        {
          ex.printStackTrace();
        }是这样吗?可是这样执行后,type、dubtype和format还是null,并没有接受到输出值
      

  2.   

    你写"?"干嘛?如果你传S(S为5)进去,S为OUT型的.S在里面的值就应该会变.
    你下个语句用到S,S可能就已经为3了.
    对于IN型的,传进去的值不会变,可以传常量.
      

  3.   

    你是用JAVA做的.我知道了,可能是你的函数没有处理好吧.
    OUT就相当于返回值,你自己把函数给我看看!