sql >> データベース >  >> RDS >> PostgreSQL

複数の結果セットを返すPostgreSQL関数

    より簡単な方法は、PostgreSQL8.3以降にあります。 :

    CREATE FUNCTION test()
      RETURNS SETOF first_table AS
    $func$
    BEGIN
    
    RETURN QUERY
    SELECT * FROM first_table;
    
    RETURN QUERY
    SELECT * FROM second_table;   -- has to return same rowtype as first_table!
    
    END
    $func$ LANGUAGE plpgsql;
    

    電話:

    SELECT * FROM test();
    

    両方の結果セットは、関数から返される1つのセットに追加されます。
    RETURN QUERYのマニュアルを参照してください。 。



    1. PGpoolのガイド-ヒントと観察:パート3-

    2. RailsとPostgreSQL:ロールpostgresは存在しません

    3. SQL Serverでセミコロンを使用する必要があるのはいつですか?

    4. .NETでのMySQLデータベースへの接続