|
|
|
ошибка при получении структуры из хранимой процедуры Oracle
|
|||
|---|---|---|---|
|
#18+
Цель - нужно получить структуру с данными из Оракловой хранимой процедуры Сервис работает под GlassFish 3.2.1 Используется пул коннектов встроенный в GlassFish Что сделал Создал объектный тип Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Сделал процедуру, которая возвращает этот объект Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Сделал скрипт для проверки, который показал, что процедура работает После этого сделал метод, который должен запросить данные из процедуры и передать сервису Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. В итоге получаю ошибку java.lang.ClassCastException: com.sun.gjc.spi.jdbc40.CallableStatementWrapper40 cannot be cast to oracle.jdbc.OracleCallableStatement Что-то видать не доделал. Но не могу понять, что именно. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:12 |
|
||
|
ошибка при получении структуры из хранимой процедуры Oracle
|
|||
|---|---|---|---|
|
#18+
JDBCUtils хорошо бы глянуть. CallableStatementWrapper40 похож на сопли от GlassFish DataSource Нужно вызвать его метод unwrap, чтобы получить внутренний CallableStatement, который предположительно должен быть OracleCallableStatement. Ну, и по-хорошему вместо прямого кастинга к OracleCallableStatement хорошо бы использовать instanceof чтобы выкидывать более понятное исключение в случае если полученный объект другого типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:21 |
|
||
|
ошибка при получении структуры из хранимой процедуры Oracle
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJDBCUtils хорошо бы глянуть. Код: 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. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:24 |
|
||
|
ошибка при получении структуры из хранимой процедуры Oracle
|
|||
|---|---|---|---|
|
#18+
SergeyAKa Код: plsql 1. нафиг тебе из БД тащить в таком формате? У тебя там БЛ и JOIN на объектах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:36 |
|
||
|
ошибка при получении структуры из хранимой процедуры Oracle
|
|||
|---|---|---|---|
|
#18+
SergeyAKa, Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:37 |
|
||
|
ошибка при получении структуры из хранимой процедуры Oracle
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:38 |
|
||
|
ошибка при получении структуры из хранимой процедуры Oracle
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да, честно говоря пропустил ответ, не писал бы, но в драйверах 11g уже точно есть поддержка Wrapper. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 10:02 |
|
||
|
ошибка при получении структуры из хранимой процедуры Oracle
|
|||
|---|---|---|---|
|
#18+
Все получилось!!! Спасибо. Правда пришлось еще добавить строчку Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 10:29 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38957080&tid=2125424]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 517ms |

| 0 / 0 |
