|
|
|
Работа с составными типами в процедурах. Вопросы находятся в функции example.test2
|
|||
|---|---|---|---|
|
#18+
CREATE SCHEMA example AUTHORIZATION postgres; CREATE TYPE example.composite_type AS (a INTEGER, b INTEGER, c INTEGER); CREATE OR REPLACE FUNCTION example.test1 () RETURNS TABLE (result example.composite_type) AS $body$ BEGIN result = (1, 2, 3); return next; result = (10, 20, 30); return next; result = (100, 200, 300); return next; END; $body$ LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER COST 100 ROWS 1000; CREATE OR REPLACE FUNCTION example.test2 () RETURNS TABLE (result example.composite_type) AS $body$ BEGIN -- Вопрос 1: Как обратиться по имени к example.test1().result for result in select sp.result from example.test1() sp loop return next; end loop; -- Вопрос 2: Что нужно сделать чтобы заработал такой сумматор select into result select sum(result) from example.test1() return next; -- Заранее спасибо END; $body$ LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER COST 100 ROWS 1000; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2016, 09:01 |
|
||
|
Работа с составными типами в процедурах. Вопросы находятся в функции example.test2
|
|||
|---|---|---|---|
|
#18+
shaposh, 1) Код: sql 1. или Код: sql 1. в зависимости от того что вам нужно. 2) писать свой sum(example.composite_type), который будет знать как сумировать ваш композит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2016, 09:19 |
|
||
|
Работа с составными типами в процедурах. Вопросы находятся в функции example.test2
|
|||
|---|---|---|---|
|
#18+
СПАСИБО по поводу писать свой sum(example.composite_type), который будет знать как сумировать ваш композит можно ссылку на документацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2016, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39252462&tid=1997180]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 488ms |

| 0 / 0 |
