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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.06.2006, 17:50
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
Есть работающая функция на sql , Код: plaintext 1. 2. 3. 4. Сенькс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2006, 18:17
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
примерно вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2006, 18:18
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
forums - это таблица из двух полей: id и forum_name. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2006, 18:39
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
Кувалдин Роман Код: plaintext 1. 2. 3. 4. 5. 6. Спасибо, а можно без цикла обойтись? Введь результат запроса уже в памяти, а RETURNS SETOF xxx это и есть описание возвращаемого типа. Должен же быть способ без цикла!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2006, 08:22
|
|||
|---|---|---|---|
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
да. писать sql функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2006, 13:57
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
ZemAда. писать sql функцию Нужны IF ... THEN внутри процедуры, а процедурах на Sql их как-бы нет :( Должен же быть способ вернуть весь результат запроса из plpgsql без цикла. Гуру хелп! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2006, 15:20
|
|||
|---|---|---|---|
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
А для чего IF ... THEN? case не подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2006, 15:21
|
|||
|---|---|---|---|
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
ZemAcase не подойдет? вместо IF ... THEN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2006, 15:31
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
TempG Должен же быть способ вернуть весь результат запроса из plpgsql без цикла.а пачиму, собсно? этто вас такк озарило? Могу конечно врать, но [единственная] структура вывода в SETOF из plpgsql - RETURN NEXT ...; И выводит она позаписно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2006, 15:35
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
ZemAА для чего IF ... THEN? case не подойдет? В зависимости от значений параметров нужно выполнить разные запросы с разными условиями в WHEN и возвернуть результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2006, 15:52
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
4321ё TempG Должен же быть способ вернуть весь результат запроса из plpgsql без цикла.а пачиму, собсно? этто вас такк озарило? Могу конечно врать, но [единственная] структура вывода в SETOF из plpgsql - RETURN NEXT ...; И выводит она позаписно. Просто из логики, если в простых процедурах Sql можно вернуть результат выборки без цикла, то неужели в plpgsql нужно в цикле построчно куда то копировать данные чтобы процедура их вернула, они-же уже выбраны SELECT-ом, их бы просто вернуть цельным блочком. (размечтался) А циклы как-то не солидно, зачем тогда язык SQL придумали, recordset-щина какая-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.06.2006, 16:19
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
FORUM_ROW - это присоединенный курсор. И никуда он еще не загружен, а фетчится по мере необходимости. Поэтому без цикла нельзя. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.06.2006, 04:56
|
|||
|---|---|---|---|
|
|||
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
Через refcursor можно и без цикла. Но тогда код сложнее получается в клиентском приложение или при вызове из другой функции. Насчет происхождения построчной обработки. В доке написано, что конструкция return next изначально предполагала возможность передачи управления после каждой строки, т.е. в выходной поток данные могли бы выдаваться сразу, не дожидаясь выхода из функции. Тем не менее, это не было сделано. Сейчас весь набор накапливается в памяти, после превышения work_mem сливается во временный файл, и выдается чохом при выходе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2006, 09:02
|
|||
|---|---|---|---|
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
К сожалению после MSSQL к этому сложно привыкнуть. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2006, 10:44
|
|||
|---|---|---|---|
Как вернуть результат работы запроса plpgsql? |
|||
|
#18+
QuasarК сожалению после MSSQL к этому сложно привыкнуть. :( единственный незаполненный промежуток на пути к желаемому - отсутствие переменной типа "набор" (таблица). По ее реализации можно бы было и что-то в стиле Return _table_var; вообразить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=2006254]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 422ms |

| 0 / 0 |
