Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вернуть из функции ROW TYPE -- возможно? / 2 сообщений из 2, страница 1 из 1
18.01.2005, 10:25
    #32869328
genix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть из функции ROW TYPE -- возможно?
Подскажите пожалуйста, можно ли сделать такой фокус:

создать row type type_t
создать на основе него таблицу CREATE TABLE t OF TYPE type_t (primary key (t_id));
создать функцию, которая возвращает нужные строки из таблицы (в зависимости от условий)

Первый два вопроса разрешимы, а вот как правильно сделать 3-ий?

Можно ли совершить такой маневр:


CREATE FUNCTION test1() RETURNING type_t;
DEFINE r type_t;

FOREACH cursor1 FOR
SELECT * INTO r FROM t
RETURN r WITH RESUME;
END FOREACH;
END FUNCTION;


По идеи фукнция должна вернуть все строки из таблицы, но при попытке запуска выдает ошибку
720: Number of columns in FOREACH SELECT does not match number of variables

Как быть? Как правильно это сделать?
Может кто подскажет, буду премного благодарен.
...
Рейтинг: 0 / 0
18.01.2005, 15:27
    #32870379
genix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть из функции ROW TYPE -- возможно?
речь идет о SPL, не 4GL
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вернуть из функции ROW TYPE -- возможно? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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