Добрый день.
Подскажите пожалуйста как написать функцию возвращаю множество столбцов и строк (таблицу) на plpgsql.
На SQL все отлично
CREATE OR REPLACE FUNCTION rating_point_list_default(IN p_userid integer, IN p_idel integer) RETURNS TABLE(id integer, title character varying, mark smallint) AS $BODY$ SELECT service.id,service.title,mark FROM servicecategory,service LEFT OUTER JOIN rating ON (service.id = rating.serviceid AND rating.userid=$1 AND rating.pointid=$2) WHERE category IN('vid') AND servicecategory.id=service.categoryid;
http://postgresql.ru.net/docs
http://postgresql.ru.net/docs/FAQ_russian.html#item4.18
Написал, собралась, но при
Написал, собралась, но при вызове выдает ошибку :
ERROR: a column definition list is required for functions returning "record"
LINE 1: select * from rating_point_list_(195,80);
^
********** Ошибка **********
ERROR: a column definition list is required for functions returning "record"
SQL state: 42601
Характеристика:15
PS:
Крайте не хочеться создавать доп. типы. Хотелось бы использовать RETURNS TABLE , но не могу найти как.
Думаю, что предложенную
Думаю, что предложенную функцию лучше оформить приблизительно так:
Большое спасибо. Следующий
Большое спасибо. Следующий запрос отработал как нужно.