jtds调用存储过程返回值(大侠速来,急)
我是采用 jtds-1.2.2 做的数据库连接(数据库为 sqlserver 2000)
在调用存储过程的时候发生了一个返回值被截断的问题!
java代码如下:
cstmt = _connection.prepareCall("EXECUTE GetPropStr ?,?,?");
cstmt.setString(1, condition.getUserid());
cstmt.setString(2, condition.getLeibieID());
cstmt.registerOutParameter(3, java.sql.Types.VARCHAR);
cstmt.execute();
System.out.pintln(cstmt.getString(3));
存储过程定义如下:
CREATE PROCEDURE GetPropStr
@UserId varchar(10),
@LeibieId varchar(12),
@out_var varchar(8000) OUTPUT
在存储过程中, print @out_var ,打出来的串是正确的,长度为 6000 多的字符串。
但是 System.out.pintln(cstmt.getString(3)); 这里打出来的长度为 4000,剩下的字符串全部被截断了。
有大侠能指点一二么?不胜感激!