Как реализовать функцию в Postgresql?

Рейтинг: 0Ответов: 1Опубликовано: 06.03.2015
CREATE OR REPLACE FUNCTION func_a(**data text[] = '{}'**)
RETURNS **json** AS $func$
    BEGIN
    **константа qu = QUERY EXECUTE 'SELECT array_to_string(data, ' OR id = ');';**
    RETURN QUERY EXECUTE 'SELECT to_json(array_agg(array_to_json(data))) FROM ah_py WHERE **'+qu+'**;';

END
$func$ LANGUAGE plpgsql;

** выделил то, что не работает, и я написал это, чтобы вы примерно поняли логику функции, т.е. должен входить массив, к примеру, {1,2,3,4}, и потом разбираться запросом qu и добавляться в запрос, который должен вернуться ответом функции.

Ответы

Ответов пока нет.