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

動的クエリpostgres

    EXECUTEがあります plpgsqlのステートメント 、これはあなたがやろうとしていることを実行します-SQLクエリ文字列を実行します。ダイナミックにタグを付けたので、これがあなたが探しているものかもしれません。

    plpgsql関数またはDO内でのみ機能します ステートメント(匿名コードブロック)。 EXECUTEの違い およびSQL-EXECUTE 細かいマニュアルで明確にされています:

    注: PL / pgSQL EXECUTE ステートメントはEXECUTEとは関係ありません PostgreSQLサーバーでサポートされているSQLステートメント。サーバーのEXECUTE ステートメントをPL/pgSQL関数内で直接使用することはできません(必要ありません)。

    動的なSELECTから値を返したい場合 例が示すようにクエリを実行するには、関数を作成する必要があります。 DO ステートメントは常にvoidを返します 。非常に細かいマニュアルで、関数から値を返す方法について詳しく説明します。



    1. クラウドの10のベストスタートアップ– 2018

    2. MariaDBでのPOW()のしくみ

    3. データベースホスティングコストの削減:DigitalOcean vs. AWS vs. Azure

    4. MicrosoftAzureでのPostgreSQLのフェイルオーバーとフェイルバック