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

選択時にテーブルを返さないPostgresql関数

    選択の宛先が必要であり、関数は値を返す必要があります。 SELECTステートメントだけではどちらも実行されません。このようなステートメントの唯一の使用法は、一般に、アクセス許可をテストするか、トリガーを実行することですが、結果は使用されません。関数から値を取得するには、RETURNステートメントのファミリーの1つを使用する必要があります。

    RETURN QUERY( SELECT * from "SIS_campus" );
    

    これにより、そのクエリの結果が関数の返される結果に追加され、0または1の結果しか返すことができないため、目的の処理を実行する必要があります。関数の最後に単純なRETURNを追加する必要があるかもしれません(ドキュメントにも関わらず、私自身、それが必要な場合と不要な場合は、完全に理解していません)。




    1. データベースへの構造の作成に支援が必要

    2. トップ7データベース

    3. Oracleに行が存在するかどうかを確認するための最も簡単なクエリは?

    4. 断片化されたインデックスを見つけてPostgreSQLで最適化するにはどうすればよいですか?