Как использовать функцию postgresql в другой функции, которая возвращает набор Refcursor

Моя функция как следует

СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ get_history(refcursor, встречное целое число, терпентидное целое число) ВОЗВРАЩАЕТ SETOF refcursor

Начать

конец

Как использовать вышеуказанную функцию в другой функции.

1 ответ

Почему вы хотите вернуться SETOF refcursor?

Может ты хочешь

 RETURNS TABLE( ...)

или же

 RETURNS SETOF some_composite_type

Вы называете это как любая другая команда SELECT..

SELECT * FROM get_history(...)

И можете использовать его в LOOP plpgsql:

FOR my_row_var IN
    SELECT * FROM get_history(...)
LOOP
  -- do stuff
END LOOP;

Или просто

 RETURNS refcursor

Вот подробный пример того, как справиться с этим в руководстве здесь.

Даже включая пример для RETURNS SETOF refcursor,

Другие вопросы по тегам