|
Функция вовзращает несколько наборов данных
|
|||
---|---|---|---|
#18+
В SQL Server в процедурах есть такая возможность - возвращать несколько наборов данных. Пытаюсь сделать по аналогии функцию в PostgreSQL и вызывать и читать наборы данных в коде на c# Делаю, как описано здесь Stored Procedure - Working with Multiple Result Sets in C# http://www.sqlines.com/postgresql/npgsql_cs_result_sets Сделал функцию: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Вызов: Код: 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.
Что не так? как прочитать наборы в pgAdmin? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2017, 17:24 |
|
Функция вовзращает несколько наборов данных
|
|||
---|---|---|---|
#18+
Ролг Хупин, Return next возвращает следующую строку в тот же setof, твоя функция возвращает один набор в три строки. Нет никаких нескольких результсетов и посему NextResult неприменим. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2017, 16:48 |
|
Функция вовзращает несколько наборов данных
|
|||
---|---|---|---|
#18+
p2., И что делать то??? Неужели "великий и могучий" Postgree НЕ УМЕЕТ возвращать разные result set-ы????? Можно конечно извратится, возвращая данные через несколько разных termporary таблиц, но блин это же не то что не красиво - это противно. Столько всего навернуто а такой нужной вещи нет??? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 15:27 |
|
Функция вовзращает несколько наборов данных
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 15:53 |
|
Функция вовзращает несколько наборов данных
|
|||
---|---|---|---|
#18+
_Drive_Столько всего навернуто а такой нужной вещи нет??? А она действительно настолько нужная? Или это просто "шашечки" для религии "три процедуры это плохо, должна быть только одна"?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 14:41 |
|
Функция вовзращает несколько наборов данных
|
|||
---|---|---|---|
#18+
_Drive_Столько всего навернуто а такой нужной вещи нет??? Нужна, чтобы делать неправильно. Вам же лучше, если её нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 15:02 |
|
Функция вовзращает несколько наборов данных
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov_Drive_Столько всего навернуто а такой нужной вещи нет??? А она действительно настолько нужная? Или это просто "шашечки" для религии "три процедуры это плохо, должна быть только одна"?.. Да это может быть оправданно в high TPS системах. Потому что 3 вызова хранимок это 6 network round trip а 1 вызов - 2. А учитывая что правильно написанные запросы работают обычно быстрее чем легкодоступный уровень скорости работы сети (иметь базу с средним временем на запрос 0.05ms вполне реально а вот сделать сеть с 90% latency меньше 0.05ms - это бооольшой геморой особенно в облаках). Как по мне если именно в этом причина - надо возвращать набор json и не возится с курсорами потому что курсоры проблему Network latency на лишних обращениях к базе не решают а json - решает. Тем более что json можно прямо в шаблонизатор скормить минуя все прослойки ORM и прочего (причем при везении шаблонизатор еще и у клиента будет в браузере работать). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2019, 15:03 |
|
|
start [/forum/topic.php?fid=53&msg=39776251&tid=1995328]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 410ms |
0 / 0 |