|
|
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
Подскажите, может кто уже наступал на грабли связанные с закрытием курсоров, при использовании JDBC драйвера. При выполнении следующего кода: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. в бд открывается курсор, который не закрывается. Через некоторое время получаю ошибку ora-01000 Хранимая процедура простейшая: Код: plsql 1. 2. 3. 4. 5. 6. Oracle Database 11g Release 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:17:12 |
|
||
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
On 19.04.2013 17:17, newbsite wrote: > в бд открывается курсор, который не закрывается. Через некоторое время получаю ошибку ora-01000 А как выглядит курсор, из V$OPEN_CURSOR? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:23:19 |
|
||
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
newbsite, а где собственно сам курсор, ни ResultSet'ов в приведенном Java, ни курсоров в PL/SQL не увидел ? И что за объекты ps и rs вы close'ите, а нигде в коде выше их нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:29:46 |
|
||
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
Denis Popov, SQL TEXT: BEGIN monitor.GET_FOREX_KASSA(:1 ,:2 ,:3 ); END; CURSOR_TYPE: SESSION CURSOR CACHED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:34:24 |
|
||
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
just_vladimir В том то и дело курсоров как таковых в коде нет, а в бд Oracle при использовании JDBC драйвера создается курсор, который не закрывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:41:50 |
|
||
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
On 19.04.2013 17:34, newbsite wrote: > SQL TEXT: BEGIN monitor.GET_FOREX_KASSA(:1 ,:2 ,:3 ); END; У тебя в коде показан вызыв monitor.Test(?,?,?), а курсор - monitor.GET_FOREX_KASSA(), так все-таки что именно вызывается? Может не в этом месте что-то не закрывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:51:16 |
|
||
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
Denis Popov, Не в названии дело, я просто уже экспериментирую с разными процедурами, перед постом сюда забыл поменять название. Вызов в сервлете: Код: java 1. процедура: Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:02:02 |
|
||
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
Локально у себя я такого не наблюдаю: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. в списке открытых курсоров вызов процедуры отсутствует, а у тебя как? Какой реально класс используется для Connection, это ведь пул, а не одиночное соединение? Или может попробовать взять последний оракловый драйвер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:31:50 |
|
||
|
Проблемы с закрытием курсоров в БД Oracle при использовании JDBC
|
|||
|---|---|---|---|
|
#18+
Denis Popov большое спасибо за помощь, после включения трассировки, разобрался. В сервлете был вызов еще одной хранимой процедуры, после вызова которой не закрывалось соединение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:49:31 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2129510]: |
0ms |
get settings: |
18ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
45ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 305ms |
| total: | 478ms |

| 0 / 0 |
