
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.01.2012, 12:16:28
|
|||
|---|---|---|---|
|
|||
Помогите с вызовом. Не получается хоть убей... :( |
|||
|
#18+
В базе данных Oracle есть хранимая процедура следующего вида: Код: plsql 1. Второй день сражаюсь и не могу ее вызвать. Потренировался на простеньких процедурах собственного производства, а с этой ничего не выходит! :( Впадаю в отчаяние... Работаю в JDeveloper с использованием JPA TopLink. В сессионном бине доступен только EntityManager em, который инжектится. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. При вызове выдает сообщение: Exception Description: Unprepared SQLCall StoredProcedureCall(GET_COUNTS_1) attempted translation; nested exception is: Exception [TOPLINK-7119] (Oracle TopLink - 11g Release 1 (11.1.1.5.0) (Build 110305)): oracle.toplink.exceptions.ValidationException Помогите пожалуйста!.. Как правильно вызывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 05:47:10
|
|||
|---|---|---|---|
|
|||
Помогите с вызовом. Не получается хоть убей... :( |
|||
|
#18+
Virtual Student, Оговорюсь сразу - не работал с топлинк. начните с простого примера - попробуйте вызвать процедуру из sqlplus. Возможно, процедура не откомпилирована (некорректна) - по-крайней мере из вывода sqlplus будет понятно, есть ли проблемы с самой процедурой. А там уже гугл вам в помощь и вперед! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 12:04:30
|
|||
|---|---|---|---|
Помогите с вызовом. Не получается хоть убей... :( |
|||
|
#18+
Virtual Student, С топлинком работал давно, уже почти забыл. Заранее извиняюсь за возможные ошибки. Попробуйте: 1. Не ValueReadQuery, а DataReadQuery (у вас два значения возвращается, а в ValueRead если я не ошибаюсь одно) 2. Не помню зачем, у меня для storedProcedureCall стоит типа spc.setUsesBinding(true) 3. После q.setCall у меня дополнительно стоит q.addArgument("CCODE") q.addArgument("CDATE") - в общем для всех входных аргументов 4. Результат запроса вытаскивать из карты по ключам - имя параметра Короче. Мой код, который работает: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2132838]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
72ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 359ms |
| total: | 541ms |

| 0 / 0 |
