我以这种方式从JAVA执行存储过程SQL SERVER:
StringBuilder sqlSP = new StringBuilder();
sqlSP.append("{ call MY_PROCEDURE (?) }");
//Connection parameters configured
CallableStatement cs = connection.prepareCall(sqlSP.toString());
cs.registerOutParameter(1, java.sql.Types.VARCHAR);
cs.execute();
String xml = cs.getString(1);
logger.info(xml.length());
SQLSERVER中的此过程返回VARCHAR(max),几乎49k个字符,但JAva只返回4k个字符。
我该如何解决这个问题?