Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сделать выборку из FETCH. / 2 сообщений из 2, страница 1 из 1
18.12.2008, 10:24
    #35721657
totktonada
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать выборку из FETCH.
Есть такая вот функция -

CREATE OR REPLACE FUNCTION test2(integer, integer)
RETURNS text AS
$BODY$
DECLARE
devtype_id ALIAS FOR $1;
param2 ALIAS FOR $2;
result text;
curs1 refcursor;
BEGIN
OPEN curs1 FOR EXECUTE 'SELECT devsid, devskol FROM complects WHERE devtypesid='||devtype_id||' and (select catid from devtypes where devtypesid='||devtype_id||')=2 order by devsid;';
FETCH FIRST FROM curs1 INTO result;
CLOSE curs1;
RETURN result;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION test2(integer, integer) OWNER TO postgres;


Как с помощью FETCHA вытащить значение сразу из нескольких столбцов и присвоить им переменным объявленных в функции.
...
Рейтинг: 0 / 0
18.12.2008, 10:29
    #35721665
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать выборку из FETCH.
http://www.postgresql.org/docs/current/static/plpgsql-cursors.html#PLPGSQL-CURSOR-USING

Код: plaintext
1.
2.
3.
4.
Examples:
FETCH curs1 INTO rowvar;
FETCH curs2 INTO foo, bar, baz;
FETCH LAST FROM curs3 INTO x, y;
FETCH RELATIVE - 2  FROM curs4 INTO x;


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


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