В настоящее время я пишу функцию в postgresql 9.04, где я пытаюсь использовать переменную, которая будет использоваться в операторе выбора, а затем вернуть результаты.
Утверждение, которое я сделал, простое и работает; однако все столбцы выводятся в один столбец, а не в несколько столбцов.
вот моя функция:
create or replace function foo(IN pID integer, OUT project_id integer, OUT project_name text, OUT project_type text, OUT project_description text, OUT project_status text)
returns setof record as
$$
select project_id, project_name, project_type, project_description, project_status from t_projects
where project_id = $1;
$$
LANGUAGE SQL;
select foo(6) -- runs function
токовый выход выглядит так:
"(6,"test project","inbound","inbound test","processing")"
как мне сделать так, чтобы результаты не объединялись вместе и возвращали каждый элемент столбца отдельно?
Заранее спасибо.