Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.08.2017, 19:22
|
|||
---|---|---|---|
|
|||
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
Я здесь задал вопрос на стыке, ткскыть c# и PostgreSQL http://www.sql.ru/forum/1269354/funkciya-vovzrashhaet-neskolko-naborov-dannyh ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.08.2017, 21:44
|
|||
---|---|---|---|
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
Ролг Хупин, IMHO с точки зрения архитектуры - баловство это. Оверхед. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 06:15
|
|||
---|---|---|---|
|
|||
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
Petro123Ролг Хупин, IMHO с точки зрения архитектуры - баловство это. Оверхед. Microsoft с вами не особенно согласен. Функций, возвращающих несколько набров, в T-SQL нет, а вот ХП - вполне есть. В т.ч. куча системных - sys.sp_help, sys.sp_helplogings, итд итп. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 07:02
|
|||
---|---|---|---|
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
Сон Веры Павловны, Вы не поверите, для меня авторитет мнения фопумных профи и собственный опыт. К тому же вы назвали системные внутреннего api. А я о прикдадном коде. Внутри базы инкапсулировав, пожалуйств. А наружу в клиента плюсов мало. Вот, в базе и наследование есть. Это не значит все кинулись его использовать. Imho. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 10:44
|
|||
---|---|---|---|
|
|||
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
Petro123Сон Веры Павловны, Вы не поверите, для меня авторитет мнения фопумных профи и собственный опыт. К тому же вы назвали системные внутреннего api. А я о прикдадном коде. Внутри базы инкапсулировав, пожалуйств. А наружу в клиента плюсов мало. Вот, в базе и наследование есть. Это не значит все кинулись его использовать. Imho. Много или мало плюсов - это скорее эмоции. Собственно, если такая воможность есть она была использована в SQL Server процедурах, вот я и спросил - пытаться переносить такую же логику в постгрескл или развести на несколько процедур. Есть .NET приложение, работающее с SQLServer, надо его перевести на работу с PostgreSQL. Да, вот тут почитал, с примерами - вроде всё гладко, но попытался повторить 1=1 и функцию, код - фигушки, не работает, т.е. не вынимает даже первый рекордсет, а только при чтении первого читает имена куросрных наборов данных, но вглубь не идетсами данные не читает. http://www.sqlines.com/postgresql/npgsql_cs_result_sets ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 12:47
|
|||
---|---|---|---|
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
Ролг Хупин, Версия npgsql? Версия Postgres? Версия .NET Framework / Core? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 13:13
|
|||
---|---|---|---|
|
|||
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
hVosttРолг Хупин, Версия npgsql? Версия Postgres? Версия .NET Framework / Core? 3.1.5.0 PostgreSQL 9.5.1, compiled by Visual C++ build 1800, 64-bit .NET Framework 4.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 13:29
|
|||
---|---|---|---|
|
|||
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
И даже так упростил - сделал один курсор Функция: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 13:32
|
|||
---|---|---|---|
|
|||
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
И на вызове tran.Commit(); в конце x = {Npgsql.NpgsqlOperationInProgressException: A command is already in progress: show_users_2 at Npgsql.NpgsqlConnector.StartUserAction(ConnectorState newState, NpgsqlCommand command) at Npgsql.NpgsqlTransaction.<Commit>d__17.MoveNext() --- End of sta... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 13:54
|
|||
---|---|---|---|
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
Ролг Хупин, Попробуй обнови npgsql до 3.2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 14:02
|
|||
---|---|---|---|
|
|||
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
hVosttРолг Хупин, Попробуй обнови npgsql до 3.2.5 Уже, 3.2.5.0 - та же фигня. Мне один девелопер насоветовал добавить типа You then should to execute Код: plsql 1.
to get first result set and fetch all from "<unnamed portal 2>" to get second result set accordingly (substitute names by values Но я так и не понял -куда всунуться с этой командой в моем примере, если она реально нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2017, 14:45
|
|||
---|---|---|---|
|
|||
Multiple Result Sets in C# при выполнении процедуры |
|||
#18+
Вот так получилось прочитать два курсора Код: c# 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1399755]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 286ms |
0 / 0 |