|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
Приветствую! Подскажите, есть ли возможность в FireBird (2.5) вернуть из ХП список значений sql-конструкцией вида: Код: sql 1.
ID - единственный выходной параметр ХП Присваивать каждое значение ID и делать suspend можно, но хотелось бы поизящней) Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 13:40 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983, заведи себе хранимку, которая парсит строку с разделителем на значения передаешь ей список нужных ИД строкой, - получаешь результат таблицей что-то типа такого - 22007763 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 14:07 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
Это будет неизящный тормоз. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 14:08 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Это будет неизящный тормоз. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 14:23 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
courtпредложи лучше Зачем? По мне скопипащенная строчка с присваиванием и суспендом - вполне изящна и круче неё только справочник, но этот вариант аффтару явно не понравится своей простотой. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 14:37 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov По мне скопипащенная строчка с присваиванием и суспендом - вполне изящна и круче ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 14:39 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983, List()? Тсу нужно именно id на выходе или список из id? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 14:53 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
courtс чего ты взял, что у ТСа, всё время, будут одни и те же значения ? Из его сообщения. Он написал, что это можно сделать присваиваниями и суспендом, значит список фиксированный. Значит с тем же успехом его можно свалить в таблицу только на чтение. Но он не сделал этого самоочевидного шага. Следовательно считает, что это слишком просто. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 14:54 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov courtс чего ты взял, что у ТСа, всё время, будут одни и те же значения ? Из его сообщения. Он написал, что это можно сделать присваиваниями и суспендом, значит список фиксированный. Значит с тем же успехом его можно свалить в таблицу только на чтение. Но он не сделал этого самоочевидного шага. Следовательно считает, что это слишком просто.Нуу, я так плохо про ТСа не думаю :) (что он не додумался какой-то постоянный список ID загрузить в таблицу и ею и пользоваться) имхо, он "молод/гарячь", и собирается изменять/перекомпилировать ХП каждый раз, когда нужно изменить список. И вот это, как раз, ему и не нравится ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:01 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
DarkMaster, Нужно при выполнении Код: sql 1.
получать ID 1013 1014 1015 1022 1023 1040 1041 1057 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:04 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983 DarkMaster, Нужно при выполнении Код: sql 1.
получать ID 1013 1014 1015 1022 1023 1040 1041 1057 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:05 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983Нужно при выполнении select ID from sp получать ID 1013 1014 1015 Код: sql 1. 2. 3. 4. 5. 6.
В Firebird селективная процедура без параметров синтаксически неотличима от таблицы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:07 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, court, таких списков будет много, изменятся они будет, но редко. Мне не нравится куча "мелких" таблиц, тем более их могут проредактировать. А вот в ХП никто точно трогать не станет. Эти списки относятся к алгоритму, не считаю их нужным хранить в разделе данных (в таблицах). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:12 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
court собирается изменять/перекомпилировать ХП каждый раз, когда нужно изменить список. Код: sql 1. 2. 3.
Я такие вьюхи видел в реале, применяют для справочников типа Юг, Север, Запад, Восток. Ненавижу ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:14 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983Эти списки относятся к алгоритму Значит и храниться они должны в алгоритме, а не БД. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:14 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983, Или как предлагает Сибиряков - делай отдельную таблицу, суй туда данные и делай тривиальный select или в процедуру отдавай строку, потом ее разбивай на части. Ссылки тебе дали. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:16 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983 Эти списки относятся к алгоритм ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:16 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983 таких списков будет много, изменятся они будет, но редко. Мне не нравится куча "мелких" таблиц list_idid list_id - идентификатор набора и всего делов ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:18 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983, Подредактировать. Ну да, права дать не судьба... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:18 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
Всем спасибо. Отдельная таблица вариант, но он мне не нравится. Ответ получил, sql-конструкция такого вида в FB не существует) DarkMaster, Не всегда есть возможность дать права. Dimitry Sibiryakov, чем плохо алгоритм реализовать в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:43 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983 Не всегда есть возможность дать права. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 15:54 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983чем плохо алгоритм реализовать в БД? Практически всем. Начиная от общей неторопливости и заканчивая проблемой использования результата. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2020, 16:26 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
kaktus1983 Всем спасибо. Отдельная таблица вариант, но он мне не нравится. Ответ получил, sql-конструкция такого вида в FB не существует) DarkMaster, Не всегда есть возможность дать права. Dimitry Sibiryakov, чем плохо алгоритм реализовать в БД? Я видел такие БД. Так некоторые реализуют отношение М-то-М. Вместо таблицы связи делают поле строковое очень длинное, и туда лепят строку вида 1013,1014,1015,1022,1023,1040,1041,1057,1058,1059,1060,1066,1070 А потом качаются стоя в гамаке на лыжах. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 09:19 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
zeon11> А потом качаются стоя в гамаке на лыжах. Одно другого не исключает - это может быть вариацией хранимого агрегата, вовсе необязательно делать её вместо классической таблицы связей. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2020, 11:21 |
|
Возврат списка значений из ХП
|
|||
---|---|---|---|
#18+
Код: 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. 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.
Код: sql 1.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2020, 23:40 |
|
|
start [/forum/topic.php?fid=40&msg=40013692&tid=1560159]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 287ms |
0 / 0 |