<div dir="ltr"><div><div><div><div>Sziasztok !<br><br></div>Van egy webalkalmazás, az Oracle adatbázis kapcsolatok pool-ban üldögélnek.<br></div>Az egyik folyamat kivesz egy Connection-t a pool-ból, de abban nincsenek tisztességesen lezárva a ResultSet-ek, így amikor szerencsétlen szeretne egy ResultSet-et kapni akkor az Oracle beint neki:<br><pre><span>java.sql.SQLException: ORA-01000: maximum open cursors exceeded</span></pre>A kérdés lerágott csont, természetesen úgy kell programozni hogy mindig mindent szépen lezárunk stb stb stb.<br></div><br>DE ! Tényleg nincs arra mód hogy amikor valaki kivesz a pool-ból egy connection-t akkor valami &quot;tisztogatás&quot; félét hajtson végre rajta, tehát rögtön ezzel kezdjen, és így függetlenné váljon attól hogy milyen állapotú connection-t hagytak neki a pool-ban ? Sajnos hiába kezd rögtön rollback-el, vagy setHoldability(0)-lal, ez nincs hatással rá. Valszeg nincs is rá megoldás, de hátha Ti mégis megoldottátok ezt a dolgot. <br><br></div>Joe<br></div>