|
|
|
Оператор With в функции
|
|||
|---|---|---|---|
|
#18+
Написал функцию такого вида Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Никак не хочет возвращать результат хотя все что внутри тела функции без нее мне выдает результат. Типы в " RETURNS table foo(.......)" соответствуют возвращаемой таблице. Что я делаю не так с этим оператором WITH? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 01:45 |
|
||
|
Оператор With в функции
|
|||
|---|---|---|---|
|
#18+
koltsНаписал функцию такого вида Никак не хочет возвращать результат хотя все что внутри тела функции без нее мне выдает результат. Типы в " RETURNS table foo(.......)" соответствуют возвращаемой таблице. Что я делаю не так с этим оператором WITH? Зачем функция?! В начале просто создайте запрос. Если он часто будет использоваться, то оформите в виде VIEW... Если очень надо, то просто делайте вызов VIEW в вашей функции... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 06:44 |
|
||
|
Оператор With в функции
|
|||
|---|---|---|---|
|
#18+
во первых with не "оператор" [не пойми какого языка], а "кляуза" sql--стейтмента, см тут http://www.postgresql.org/docs/current/static/sql-select.html koltsНаписал функцию такого вида Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Никак не хочет возвращать результат хотя все что внутри тела функции без нее мне выдает результат. Типы в " RETURNS table foo(.......)" соответствуют возвращаемой таблице. Что я делаю не так с этим оператором WITH?всё не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 11:38 |
|
||
|
Оператор With в функции
|
|||
|---|---|---|---|
|
#18+
PS а то, что вы вероятно хотели -- это т.н. табличная переменная, было бы (если было бы возможно) как-то так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. но табличные переменные в plpgsql не реализованы. в нем только типы, известные в sql. А в sql нет табличных типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 11:48 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39157056&tid=1997492]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 409ms |

| 0 / 0 |
