|
我的程序是从一个文件中按顺序循环读出一个id,根据这人id从数据库中的一个表里面取数据,用到了游标操作,可是第一个id查询成功,循环到第二个id时,在open cursor时就出错了:
********** Internal heap ERROR 17177 addr=0x0 *********
******************************************************
HEAP DUMP heap name="Alloc statemen" desc=0x4002c928
extent sz=0x1028 alt=32767 het=32767 rec=0 flg=2 opc=2
parent=4000b118 owner=0 nex=0 xsz=0x1028
EXTENT 0
Chunk 40046738 sz= 3816 free " "
Chunk 40047620 sz= 256 freeable assoc with mark prv=0 nxt=0
Chunk 40047720 sz= 56 freeable assoc with mark prv=0 nxt=0
EXTENT 1
Chunk 400416d0 sz= 2792 perm "perm " alo=16
Total heap size = 6920
FREE LISTS:
Bucket 0 size=272
Bucket 1 size=528
Bucket 2 size=1040
Chunk 40046738 sz= 3816 free " "
Total free space = 3816
UNPINNED RECREATABLE CHUNKS (lru first):
PERMANENT CHUNKS:
Chunk 400416d0 sz= 2792 perm "perm " alo=16
Permanent space = 2792
******************************************************
不知道是什么问题,我查了一下,说这个原因是因为oracle客户端和服务器端版本不一致,可是如果我只取一个id的数据(去掉循环),程序就正常运行。请各位大侠帮帮忙吧。 |
|