环境:java6+SQLServer2005
存储过程中主要是从不同的表中拿取数据,然后根据相应的逻辑,把符合条件的数据insert到另一个新表中去,存储过程会返回一个参数(就是一个状态而已,来表示执行存贮过程是否成功而已)。然后在java中用CallableStatement调用存贮过程,但是执行时报错:
[ERROR] com.microsoft.sqlserver.jdbc.SQLServerException: The system is out of memory. Use server side cursors for large result sets:Java heap space. Result set size:158,674,393. JVM total memory size:518,979,584
第一次遇到这个问题,请教各位了,谢谢!!
存储过程中主要是从不同的表中拿取数据,然后根据相应的逻辑,把符合条件的数据insert到另一个新表中去,存储过程会返回一个参数(就是一个状态而已,来表示执行存贮过程是否成功而已)。然后在java中用CallableStatement调用存贮过程,但是执行时报错:
[ERROR] com.microsoft.sqlserver.jdbc.SQLServerException: The system is out of memory. Use server side cursors for large result sets:Java heap space. Result set size:158,674,393. JVM total memory size:518,979,584
第一次遇到这个问题,请教各位了,谢谢!!
解决方案 »
- 求个update的语句
- 菜鸟问题:sql2005查询里执行建库脚本成功,select能看见表,为什么左面对象里无所建的表?
- 请问怎样将整型2转换成四位数的字符串型即0002?
- 关于在表中增加外键的问题请教
- 存储过程的参数传递问题,高手们帮忙看看,给分!!
- 高分求解数据库问题,一表对多表的问题。敬请大家赐教!!
- 如何定义一个枚举数据类型的列
- 函数中的变量超出最大的长度,请问怎么解决,急!!!!
- 一个非常难找出原因的包适sql server2000的问题,但我不懂放在这来提适不适合,但如解决,高分相送
- 这个SQL 脚本错在什么地方了。
- mssql需要找到按fdate分组后fvalue排序后前10%的行
- 关于mysql读取图片的问题
意思很明白,内存不够.这个应该是配置的问题,而不是sql server有错误.
把你的游标改成:DECLARE cursor_name CURSOR STATIC LOCAL FORWARD_ONLY READ_ONLY 试试