以往在使用datastore时,不注意及时销毁,毕竟一次处理数据,数量很少。
本次碰到一个问题,批量处理数据,for循环次数在1000次左右,每个for循环处理 3 个函数,每个函数中有3-4个datastore,其中有一个datastore会create 十几次。
因为没有注意到销毁datastore,循环在执行到350次左右,后面的datastore就无法正常获取数据,但是如果在datastore.retrieve()前面加一个 select sysdate into :ldt_now from dual; 这个服务器时间是可以成功获取的。
在及时了加上了destroy datastore 后,问题解决。