6

私は以下の機能を持っています:

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)

しかし、私は次のようなクエリに類似した結果を期待しています:

SELECT e.col1、e.col2 FROM my_table e;

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

私は関数を実行したいので、Javaの結果セットで列の値を分離し、それらを反復処理します。ありがとう!

4

1 に答える 1

5

あなたがする必要があります

select * from function1();
于 2013-09-01T00:22:27.637 に答える