EXECUTE
があります plpgsqlのステートメント 、これはあなたがやろうとしていることを実行します-SQLクエリ文字列を実行します。ダイナミックにタグを付けたので、これがあなたが探しているものかもしれません。
plpgsql関数またはDO
内でのみ機能します ステートメント(匿名コードブロック)。 EXECUTE
の違い およびSQL-EXECUTE
細かいマニュアルで明確にされています:
注: PL / pgSQL
EXECUTE
ステートメントはEXECUTE
とは関係ありません PostgreSQLサーバーでサポートされているSQLステートメント。サーバーのEXECUTE
ステートメントをPL/pgSQL関数内で直接使用することはできません(必要ありません)。
動的なSELECT
から値を返したい場合 例が示すようにクエリを実行するには、関数を作成する必要があります。 DO
ステートメントは常にvoid
を返します 。非常に細かいマニュアルで、関数から値を返す方法について詳しく説明します。