Re: CASE statement and SETOF values

От
Christian Schoenebeck
Тема
Re: CASE statement and SETOF values
Дата
Msg-id
200607251942.08858.cschoene@stud.hs-heilbronn.de
Список
Дерево обсуждения
CASE statement and SETOF values Christian Schoenebeck <cschoene@stud.hs-heilbronn.de>
Re: CASE statement and SETOF values Stephan Szabo <sszabo@megazone.bigpanda.com>
Re: CASE statement and SETOF values Christian Schoenebeck <cschoene@stud.hs-heilbronn.de>
Re: CASE statement and SETOF values Stephan Szabo <sszabo@megazone.bigpanda.com>
Am Dienstag, 25. Juli 2006 17:56 schrieben Sie:
> You could use a procedural language like plpgsql.

Ok, using the plpgsql approach I tried this:

CREATE FUNCTION my_function(int4) RETURNS SETOF int8 AS
$BODY$
DECLARE
    myrow RECORD;
BEGIN
    IF (some_condition) THEN
            FOR myrow IN SELECT ... -- some select statement
            LOOP
                RETURN NEXT myrow."foocolumn";
            END LOOP;
        ELSE
            FOR myrow IN SELECT ... -- some select statement
            LOOP
                RETURN NEXT myrow."foocolumn";
            END LOOP;
    END IF;
    RETURN;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;

But creating this function fails, because it's "missing a LOOP" statement. 
What am I missing?

CU
Christian
В списке pgsql-general по дате отправления
От: Curtis Scheer
Дата:
Сообщение: Re: Splitting Timestamps
От: Redefined Horizons
Дата:
Поиск
Список
Период
Сортировка
Искать
FAQ