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

start [/forum/topic.php?fid=53&msg=33817134&tid=2006254]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 342ms |

| 0 / 0 |
