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

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

СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ФУНКЦИЮ get_history (refcursor, encryterid integer, Patientid integer) RETURNS SETOF refcursor

Начинать

конец

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


person Muralikrishna    schedule 22.01.2013    source источник


Ответы (1)


Зачем вам возвращать SETOF refcursor?

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

 RETURNS TABLE( ...)

or

 RETURNS SETOF some_composite_type

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

SELECT * FROM get_history(...)

И можно использовать его в ЦИКЛЕ plpgsql:

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

Или просто

 RETURNS refcursor

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

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

person Erwin Brandstetter    schedule 22.01.2013