|
|
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
Добрый день! Такая ситуация, к примеру запрос по заказам, в каждом заказе по несколько товаров, надо вывести номера заказов и наименования товаров в заказе через строку. В oracle это решается просто Код: plsql 1. 2. 3. где GET_ZAKAZ_TOVAR_STR - хранимая функция, которая просто в цикле склеивает наименования товаров по ID заказа. Я так понял в Firebird нет хранимых функций? Как быть? Создавать UDF или можно хранимую процедуру с выходным параметром? В таком случае как тогда делать вызов в селекте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 08:59 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
aidynchikЯ так понял в Firebird нет хранимых функций? Куда они делись? http://www.firebirdsql.org/refdocs/langrefupd21-ddl-procedure.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 09:00 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
aidynchikКак быть? Почитать http://www.sql.ru/forum/1123374/ann-rukovodstvo-po-yazyku-sql-subd-firebird ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 09:01 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
wadman, по ссылке же процедуры хранимые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:05 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
aidynchikпо ссылке же процедуры хранимые Они-же функции. Все таки потрудись почитать русскую доку, люди старались... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:09 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
wadman, что мне должно дать чтение http://www.sql.ru/forum/1123374/ann-rukovodstvo-po-yazyku-sql-subd-firebird ? прояснить как создавать UDF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:13 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
aidynchikчто мне должно дать чтение http://www.sql.ru/forum/1123374/ann-rukovodstvo-po-yazyku-sql-subd-firebird] http://www.sql.ru/forum/1123374/ann-rukovodstvo-po-yazyku-sql-subd-firebird? прояснить как создавать UDF? https://www.assembla.com/spaces/firebird-russian-documentation/documents/cg4MPuxBCr5j1WacwqEsg8/download/cg4MPuxBCr5j1WacwqEsg8]Так доступнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:14 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
wadmanaidynchikпо ссылке же процедуры хранимые Они-же функции. Все таки потрудись почитать русскую доку, люди старались... Функции только в FB3. Это в доке написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:14 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
wadmanaidynchikчто мне должно дать чтение http://www.sql.ru/forum/1123374/ann-rukovodstvo-po-yazyku-sql-subd-firebird] http://www.sql.ru/forum/1123374/ann-rukovodstvo-po-yazyku-sql-subd-firebird? прояснить как создавать UDF? https://www.assembla.com/spaces/firebird-russian-documentation/documents/cg4MPuxBCr5j1WacwqEsg8/download/cg4MPuxBCr5j1WacwqEsg8]Так доступнее? Ёма... Форум не понимает https? https://www.assembla.com/spaces/firebird-russian-documentation/documents/cg4MPuxBCr5j1WacwqEsg8/download/cg4MPuxBCr5j1WacwqEsg8 кликай сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:15 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
wadman, не мути воду. Хранимые функции появились только в ФБ3. aidynchik, что мешает использовать в селектах хранимые процедуры, через подзапросы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:15 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
wadman, сижу читаю, но что там про вызов процедур из селекта... я нашел только "Хранимая процедура (ХП) – это программный модуль, который может быть вызван с клиента, из другой процедуры, выполнимого блока (executable block) или триггера." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:15 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
NickDeewadmanпропущено... Они-же функции. Все таки потрудись почитать русскую доку, люди старались... Функции только в FB3. Это в доке написано? Ась? Здрасьте, тролль. Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:16 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
dimitrХранимые функции появились только в ФБ3. Особой разницы между процедурами и функциями не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:17 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
dimitrчто мешает использовать в селектах хранимые процедуры, через подзапросы? можно пример? мне не совсем понятно, я на firebird не очень-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:17 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
aidynchik, создание UDF к SQL не относится. Только объявление. Как использовать хранимые процедуры вместо хранимых функций там нет примера. Ничего добавлю. Хочешь хранимые функции бери Firebird 3, но он пока Beta ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:21 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
wadman, спасибо за пример! можно было и сразу так ответить, а не тыкать ссылками :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:24 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
aidynchikwadman, спасибо за пример! можно было и сразу так ответить, а не тыкать ссылками :) wadman вас просто дружелюбно тролльнул :) В следующий раз вы кого-нить тут так же тролльнёте, тот следующего, и жизнь трольнячья закипит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 10:48 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. NickDeeтролльнул :)Ща кое-кто па-дружески отправится в ридонли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 11:40 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
wadmanОсобой разницы между процедурами и функциями не вижу. А она есть. Теоретически функции должны быть быстрее, а по факту странное поведение. speed test Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 11:44 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
aidynchikгде GET_ZAKAZ_TOVAR_STR - хранимая функция, которая просто в цикле склеивает наименования товаров по ID заказа. А в Firebird для этого есть стандартная функция LIST() и не надо изобретать велосипед. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 11:44 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
afgm, если объявишь функцию как deterministic будет быстрее. Могу лишь предположить что некоррелированный подзапрос материализуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 11:51 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
Симонов Денисесли объявишь функцию как deterministic будет быстрее. В данном примере да, можно. Симонов ДенисМогу лишь предположить что некоррелированный подзапрос материализуется. Похоже на то. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 12:01 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovaidynchikгде GET_ZAKAZ_TOVAR_STR - хранимая функция, которая просто в цикле склеивает наименования товаров по ID заказа. А в Firebird для этого есть стандартная функция LIST() и не надо изобретать велосипед. оооооо, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:33 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
aidynchikоооооо, спасибо! Только порядок строк в результате произвольный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 13:52 |
|
||
|
Вызов хранимой процедуры в селекте
|
|||
|---|---|---|---|
|
#18+
Шавлюк ЕвгенийТолько порядок строк в результате произвольныйобычный воркэраунд обернуть снаружи еще одним селектом, а во внутреннем требуемый ордер бай. aidynchikооооооА если еще и доку почитать, то там открытий чудных нас ждет, огого! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 15:09 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1563228]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 499ms |

| 0 / 0 |
