powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите начинающему
2 сообщений из 2, страница 1 из 1
Помогите начинающему
    #32120035
Николай11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу заставить работать табличную функцию

В справке дан такой пример

CREATE TABLE foo (fooid int, foosubid int, fooname text);

insert into foo(fooid) values(1)

CREATE FUNCTION getfoo(int) RETURNS setof foo AS '
SELECT * FROM foo WHERE fooid = $1;
' LANGUAGE 'SQL';
- это работает

Далее при попытке извлечь данные из функции getfoo() командой
SELECT * FROM getfoo(1) AS t1;
(команда из той же справки)

СУБД ругается на синтаксис

проходит такой вариант

select getfoo(int)

но он работает так

?column?
136485024

причем в результате возврашается столько строк, сколько строк в таблице
foo

то-есть получаю смесь курсора и скаляра

Как получить курсор.

Версия Postgrees 7.1

БУДУ ВЕСЬМА ПРИЗНАТЕЛЕН...
...
Рейтинг: 0 / 0
Помогите начинающему
    #32120719
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Версия Postgrees 7.1
А нужна 7.3
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите начинающему
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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