所有的存储过程全部存放在一张表内.各个存储过程的参数不一样.有的有两IN,有的有一个IN,有的有两OUT,有的有一个OUT.
我知道如果参数数目格式都一致.可以用 
           proc = conn.prepareCall("call "+PgName+"(?,?)");
           proc.setString(1,"M");
           proc.registerOutParameter(2,Types.VARCHAR);
           proc.executeQuery();
           proc.close();
问题是现要求的参数不一样.类型也不一样.有什么办法解决?