急......关于带ntext类型参数的存储过程
我现在有一存储过程 
 ALTER   PROCEDURE   proce_update 
 	@pId   INT   =   -1, 
 	@name   nvarchar(200),		 
 	@xmlDecrip   ntext 
 AS 
 BEGIN 
                      update   tb 
                      SET      xmlDefine   =   @xmlDecrip 
                                     pname=N ' '+@name   + ' ' 
                      where   id   =   @pId     	 
 END 
 在java中调用,存入的xmlDefine中的中文便是乱码,表中定义的此字段也为ntext. 
 请问各位高手应该怎么解决这个问题啊!
------解决方案--------------------@xmlDecrip   varbinary
------解决方案----------------------这样改试试   
 ALTER PROCEDURE proce_update 
 	@pId INT = -1, 
 	@name nvarchar(200),		 
 	@xmlDecrip ntext 
 AS 
 BEGIN 
        update tb 
        SET  xmlDefine = cast(@xmlDecrip as nvarchar(4000)),  --转为nvarchar(4000) 
             pname=N@name 
        where id = @pId   	 
 END