passing cursors from one PL function to another

Поиск
Список
Период
Сортировка
От Martín Marqués
Тема passing cursors from one PL function to another
Дата
Msg-id CABeG9LtoB148j=nH-i+fcC9VoZV-9cYzijmgtCr7kh5nfu1dhA@mail.gmail.com
обсуждение исходный текст
Ответы Re: passing cursors from one PL function to another  (Martín Marqués <martin.marques@gmail.com>)
Re: passing cursors from one PL function to another  (Merlin Moncure <mmoncure@gmail.com>)
Список pgsql-general
CREATE OR REPLACE FUNCTION prueba_cursor(codigo integer, curCursor refcursor)
   RETURNS SETOF refcursor AS
$BODY$
DECLARE
       cur alias for $2;
BEGIN
       PERFORM mpf.ConstruyeCursorDesdeQuery('cur' ,'SELECT * from
tab1 WHERE field < 11000');
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100
ROWS 1000;

CREATE OR REPLACE FUNCTION construyecursordesdequery(refcursor, query text)
   RETURNS SETOF refcursor AS
$BODY$
BEGIN
   OPEN $1 FOR Select * from tab1 where field < 11000;
   RAISE NOTICE '%', $1;
   RETURN NEXT $1;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100
ROWS 1000;

begin;
select * from prueba_cursor4(1, 'h');
end;



--
Martín Marqués
select 'martin.marques' || '@' || 'gmail.com'
DBA, Programador, Administrador

В списке pgsql-general по дате отправления:

Предыдущее
От: hubert depesz lubaczewski
Дата:
Сообщение: pg_upgrade problem
Следующее
От: Martín Marqués
Дата:
Сообщение: Re: passing cursors from one PL function to another