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

関数は、複数の列ではなく、単一の列として複数の列を返します

    次のように関数を呼び出す必要があります:

    select * from foo(6);
    

    これは次のようなものを返します:

    project_id | project_name | project_type | project_description | project_status
    -----------|--------------|--------------|---------------------|----------------
             6 | test project |      inbound |        inbound test |     processing
    

    両方の方法で呼び出して結果を得ることができるのは、postgresの癖です。 set return関数に関するドキュメントをもう少し確認することをお勧めします。これを行うには、他の方法もあります。ああ、plpgsql用に書かれたwikiページがありますが、ほとんどはSQL関数にも当てはまります:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions




    1. SQLServerに汚い仕事をさせるのをやめなさい

    2. SQLServer2017の概要

    3. プロパティマネージャーがデータベースを使用して効率を向上させる方法

    4. R12.2アップグレードパート-4のステップバイステップのアップグレードプロセス(12.2.xリリースアップデートパックの適用)