cannot display a value of type record

  • Автор темы trompert
  • Дата начала

trompert

Guest
cannot display a value of type record

Патаюсь запустить процедуру, которая по идее возвращает setof t_main - одна из таблиц. При запуске получаю ошибку cannot display a value of type record . Что не так?
запускаю через select f_main(3)
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
хм. покажи как создаётся функция и скажи какая у тебя версия сервера...
 

trompert

Guest
Originally posted by Sad Spirit
хм. покажи как создаётся функция и скажи какая у тебя версия сервера...
Сервер:
PostgreSQL 7.4.1

Сама функция -

create function f_exc2(integer) returns setof t_exc_out as '
select "ID", "Description",
"Stats", "Priority" ,
(select Count(*) from t_question where "ExcID"="t_exc"."ID" and "Stats"=''1''),
(select Count(*) from t_question where "ExcID"="t_exc"."ID")
from t_exc where "SubjectID"=$1
order by "Priority" ASC
' LANGUAGE sql;
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
а схема таблицы t_exc_out?

По вдумчивом прочтении сообщения об ошибке сдаётся мне, что результат запроса в функции не совпадает со схемой таблицы.
 

trompert

Guest
Originally posted by Sad Spirit
а схема таблицы t_exc_out?

По вдумчивом прочтении сообщения об ошибке сдаётся мне, что результат запроса в функции не совпадает со схемой таблицы.
Еще 10 раз проверил все - если выполнить запрос все типы данных - те же.

create table t_exc_out(
ID integer NOT NULL DEFAULT 0,
Description text,
Stats bit NOT NULL default '0',
Priority bigint NOT NULL default 0,
QuestionOpen bigint NOT NULL default 0,
QuestionAll bigint NOT NULL default 0
);
 
Сверху