Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.08.2011, 12:36
|
|||
|---|---|---|---|
получить параметр хранимой процедуры |
|||
|
#18+
у меня такая проблема: есть хранимая процедура примерно такая: Код: plaintext 1. 2. 3. 4. 5. 6. т.е. эта процедура возвращает строку с тремя значениями из трех столбов и одновременно записывает результат другого селекта в выходной параметр. Эта процедура работает нормально и в консоли ее такой вот вызов: call MyProcName(1, 2, @aaa); select @aaa; - дает правильный результат. вся загвоздка в том, что когда я вызываю эту процедуру из программного кода вот так: Код: 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. он у меня всегда возвращает null в качестве этого параметра sResult. а если я инициализирую этот параметр и делаю его INOUT, то он возвращает мне то же значение, что было при инициализации. т.е. косяк в том видимо, что он не получает результирующие параметры при использоании ExecuteReader. при использовании ExecuteNonQuery параметры всегда возвращаются. как быть??? может както можно перефразировать саму процедуру и запихать например эти два селекта в один.. я в MySQL не шибко разбираюсь. или же можно как-то всетаки получить параметр?? очень не хочется делать два обращения к базе данных изза этого косяка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2011, 13:10
|
|||
|---|---|---|---|
получить параметр хранимой процедуры |
|||
|
#18+
Попробуйте прочитать значение параметра после вызова reader.Close() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2011, 13:26
|
|||
|---|---|---|---|
получить параметр хранимой процедуры |
|||
|
#18+
Паганель, большое спасибо, после reader.Close() получил верный параметр. А не могли бы Вы объяснить, почему до reader.Close() параметр не возвращается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2011, 13:30
|
|||
|---|---|---|---|
получить параметр хранимой процедуры |
|||
|
#18+
Не могу, это ж я нагуглил а не вспомнил Я так к БД сто лет уже не доступался ORMы наше всьо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2011, 13:44
|
|||
|---|---|---|---|
получить параметр хранимой процедуры |
|||
|
#18+
=))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.04.2013, 12:22
|
|||
|---|---|---|---|
получить параметр хранимой процедуры |
|||
|
#18+
Паганель, спасибо, дружище! И мне помогло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1358518]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 339ms |

| 0 / 0 |
