如题
1 我在父进程中创建了一个DB连接connection *pconn = new Oraclenecction() 2 然后传给子进程使用,
PrepareStatement *pre = pconn->preparestate("查询语句");
子进程执行结束后 delete pre, exit(0);
3 返回父进程,(连接未释放)
但为何在子进程delete pre时,父进程的连接也同时被断开了?
1 我在父进程中创建了一个DB连接connection *pconn = new Oraclenecction() 2 然后传给子进程使用,
PrepareStatement *pre = pconn->preparestate("查询语句");
子进程执行结束后 delete pre, exit(0);
3 返回父进程,(连接未释放)
但为何在子进程delete pre时,父进程的连接也同时被断开了?
现在的情况是,子进程delete了游标,父进程的连接保持了,但游标却没有释放成功,在DB中还是一直保持着。 请高手帮忙解决啊,急。
有人说,//EXEC ORACLE OPTION(RELEASE_CURSOR=YES); /*加上这个就解决了,自动释放游标*/ 但不知怎么加。还有说,是子进程没‘收尸’(不是指exit(0),我用kill()也不能解决)。但不知是啥意思。