很明显,Types.OTHER换成 NUMERIC or DECIMAL

解决方案 »

  1.   

    调用存储过程的用法好像错了。
    cmt = con.prepareCall("{ call p_e_get_counter(?,?) }");
    这样调用。在这里设定参数。
    不能像你那样(con.prepareCall("{ ? = call P_Member_Login(?,?) }")),那是什么啊!
      

  2.   

    proc.executeQuery();改为
    proc.execute();其他的看不出有什么问题,如果还不行,建议从SP找问题
      

  3.   

    proc.registerOutParameter(1, Types.OTHER); 错,都说了Types.OTHER不被你的驱动所支持了.
    你的SP输出是很复杂的类型吗?