TABLE FUNCTION, ERROR: WRONG RECORD TYPE IN RETURN NEXT

Поиск
Список
Период
Сортировка
От Maksim Likharev
Тема TABLE FUNCTION, ERROR: WRONG RECORD TYPE IN RETURN NEXT
Дата
Msg-id 56510AAEF435D240958D1CE8C6B1770A016D2D39@mailc03.aurigin.com
обсуждение исходный текст
Список pgsql-general
Hi,
I having some problem with table function that returns set of 'type',

Error says: Wrong record type supplied in return next, why it so?
Thanks.


type:
public.my_type ( name varchar(800), ncount int4, total int4 )

function:
CREATE FUNCTION public.doit() RETURNS SETOF public.my_type AS '
DECLARE
    rec       RECORD;
BEGIN
    FOR rec IN
        SELECT public.getname( fullname ) AS fullname,
            COUNT( userid ) AS ncount,
            ROUND(10000.0 * CAST( COUNT( userid ) AS bigint
) / 10000, 0) AS total
                ....
    LOOP
        RETURN NEXT rec;
    END LOOP;
    RETURN;
END;



В списке pgsql-general по дате отправления:

Предыдущее
От: Travis Hume
Дата:
Сообщение: need a method to ping a running database
Следующее
От: "Octavio Alvarez"
Дата:
Сообщение: LC_COLLATE=es_MX in PgSQL 7.3.2