CallableStatement和VARCHAR限制

时间:2016-08-18 11:19:44

标签: java sql-server

我以这种方式从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个字符。

我该如何解决这个问题?

0 个答案:

没有答案