powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / непонятное поведение функции возвращающая множество
2 сообщений из 2, страница 1 из 1
непонятное поведение функции возвращающая множество
    #39618473
ambasador
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую участников форума!
Вот это код успешно отработанной функции:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create function get_rel(
    out _id integer,
    out _name varchar
) returns setof record as $$
begin
    return query select 11, cast('foobar' as varchar);
end
$$ language plpgsql;

select * from get_rel();


А в этом исключение:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create function get_rel(
    out _id integer
) returns setof record as $$
begin
    return query select 11;
end
$$ language plpgsql;

select * from get_rel();


"результат функции должен иметь тип integer (в соответствии с параметрами OUT)"
...
Рейтинг: 0 / 0
непонятное поведение функции возвращающая множество
    #39618654
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ambasador,

это нога -- кого надо нога. создайте "свой" тип с одним полем -- будет работать. с базовыми --нет.

в принципе смысл, думается, в том, что возвращать рекорды сильно дороже чем обычные типы. но общность разрушает прилично. (если это не так -- то остатки овнокода не вычищенные поколениями овнов.)

а так можете тут поиском поискать -- всё время народец натыкается
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / непонятное поведение функции возвращающая множество
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]