Возврат нескольких строк из функции plpgsql

у меня есть функция ниже:

CREATE OR REPLACE FUNCTION function1() RETURNS TABLE(foo1 VARCHAR, foo2 VARCHAR) AS $$
    BEGIN
    RETURN QUERY SELECT e.col1, e.col2 FROM my_table e;
    END;
$$ LANGUAGE plpgsql;

она возвращает что-то вроде этого:

function1
record
|--------------|
(a,b)
(c,d)

но я ожидаю результата, аналогичного такому запросу:

выбираете Эл.на col1, электронная.столбец col2 из таблицы my_table е;

  col1  col2
|-----|-----|
   a     b
   c     d

потому что я хочу выполнить функцию a получить значения столбцов separates в наборе результатов java и повторить их. Спасибо!

1 ответов


вам нужно

select * from function1();