但是我在mysql窗口里面运行成功啊,就是到程序段运行该存储过程会出错!

解决方案 »

  1.   


    在mysql里面运行正常的话应该不是在数据库这里找错误了吧,看看程序的其他地方
      

  2.   

    这是程序段执行存储过程的方法,你看下哪里有错?      
    /*  
     *添加数据(参数1是用户id,参数2是种类,参数3是昵称,参数4是城市名字,参数5是方位,参数6是头像,参数7是验证是否上传过头像)
     */
    public int getMan(int useid,int zhongzu,String nick,String cityname,int airt,String touimage,int yz)
    {
    int k=0;
       Connection con=null;
       CallableStatement call=null;   
       try{
     String pro="{call Proc_NewComer(?,?,?,?,?,?,?);}";
     con=DBConnection.getConnection();
     call=con.prepareCall(pro);
     call.setInt(1, useid);
     call.setInt(2, zhongzu);
     call.setString(3, nick);
     call.setString(4, cityname);
     call.setInt(5, airt);
     call.setString(6, touimage);
     call.setInt(7, yz);
     System.out.println(useid+","+zhongzu+","+nick+","+cityname+","+airt+","+touimage+","+yz);
     call.execute();
     k=1;
       }
       catch(Exception ex)
       {
       ex.printStackTrace();
       }finally
       {
       DBConnection.Colse();
       }
    return k;
    }
      

  3.   

    而且我执行存储过程以后,数据已经执行了,就是报com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data truncated for column 'r' at row 6   这个错误