PL/pgSQL関数を書いています。この関数には、フィルタリング情報を読み取るテーブルを(間接的に)指定する入力パラメーターがあります。
この関数には、入力引数に基づいてさまざまなテーブルからデータを選択できるビジネスロジックが組み込まれています。この関数は、メインクエリの実行に使用されるフィルタリングデータを返すサブクエリを動的に構築します。
私の質問は次のとおりです。
PL/pgSQL関数で動的サブクエリを使用することは「合法」ですか。理由はわかりませんが、この質問は次の質問に関連しています。
AFAIK、PL / pgSQLは、クエリエンジンによってキャッシュまたはプリコンパイルされます。動的サブクエリを生成する関数を持つことは、クエリエンジンの作業にどのように影響しますか?