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

PostgreSQLストアドプロシージャからレコードセットを返す最も簡単な方法は何ですか?

    RETURNS TABLE(...)を使用するオプションもあります (で説明されているようにPostgreSQLマニュアル )、私が個人的に好むもの:

    CREATE OR REPLACE FUNCTION get_countries()
    RETURNS TABLE(
        country_code text,
        country_name text
    )
    AS $$
        SELECT country_code, country_name FROM country_codes
    $$ LANGUAGE sql;
    

    これは、SETOF tablenameを使用するのと実質的に同じです。 、ただし、既存のオブジェクトを参照する代わりにテーブル構造をインラインで宣言するため、結合などは引き続き機能します。



    1. PHPはmysql拡張を認識しません

    2. 数値を単語に変換する場合のORA-01830

    3. MySQLデータベースをインポートおよびエクスポートする方法

    4. 関連するタグ検索用にMYSQLデータベースを設定する正しい方法は?