[ vokus @ 07.08.2004. 16:39 ] @
Trenutno radim serversku aplikaciju u programskom jeziku Java, koja vrši akviziciju podataka i iste smešta u Oracle bazu pomoći stored procedure na sledeći način: CallableStatement ps; ps = c.prepareCall("{call PROC_INSERT(?, ?, ?, ?, ?, ?, ?, ?, ?)}"); ps.setInt(1, iX); ps.setString(2, strY); ... ps.execute(); ps.close(); Sve exception-e u Javi hvatam i zapisujem u log fajl. Posle neko vreme u log dobijam poruku "Maximum open cursors number exceeded" i moram da resetujem serversku aplikaciju (što normalno ne bi trebalo da se desi). Kako da rešim ovaj problem? Moguće li je da kad se u Oracle pojavi neka greška da tad ostane kursor nezatvoren? Kako bi mogao u Oracle procedure ili funkcije da hvatam exceptions? |