|
Не получается через OracleDataProvider получить рекордсет.
|
|||
---|---|---|---|
#18+
т.к. Микрософт сама порекомендовала использовать ODP заместо своего OracleClient, решил новую мелкую задачку сделать на ODP. Есть оракловая функция. Возвращает данные через Output RefCursor. Делаю все как обычно Код: plaintext 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.
получаю DataSet c одной таблицей, в которой Rows.Count = 0. т.е. курсор возвратил пустой рекордсет. Попробовал по старинке сделать так же, но через System.Data.OracleClient - получаю рекордсет с набором строк, так как и должно было быть. Вопрос: что еще надо (или как правильно надо) работать через ODP - чтобы функция возвратила набор данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 09:15 |
|
Не получается через OracleDataProvider получить рекордсет.
|
|||
---|---|---|---|
#18+
1. В SP'шке p_recordset первый параметр? (Хоть это и для хибера, но... Мало ли...) 2. М.б. дело в очередности добавления параметров: hstas Код: plaintext 1. 2. 3.
? Попробуйте так (заодно посмотрите, в каком порядке будут расположены параметры в sqlCommand.Parameters): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 10:17 |
|
|
start [/forum/topic.php?fid=17&fpage=44&tid=1350760]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 167ms |
0 / 0 |