postgreSQLクエリを保存すると、PL/PGSQL変数が
になります PL/PGSQL関数内のクエリ結果を効率的に管理することは、PostgreSQLデータベースプログラミングにとって重要です。 これには、さらに処理するためにクエリの出力を変数に正しく割り当てることが含まれます。IDに基づいてレコードの存在を検証する関数で説明しましょう:
間違ったアプローチ:
変数に直接クエリを割り当てるための以下の試みには欠陥があります:
これは、実際のクエリの結果ではなく、sqlクエリの
<code class="language-sql">name = 'SELECT name FROM test_table where id = x';</code>
を変数に割り当てるだけです。 ::
を使用した正しいアプローチ適切な方法では、SELECT INTO
ステートメントを使用します:
SELECT INTO
これにより、クエリが実行され、取得
<code class="language-sql">SELECT test_table.name INTO name FROM test_table WHERE id = x;</code>
の使用に注意して、列を明示的に指定し、あいまいさを防ぎます。 クエリが複数の行を返す場合、最初の行の値のみが割り当てられます。 行が見つかっていない場合、name
はname
に設定されます。 複数の行を処理するには、カーソルまたはその他の適切なテクニックの使用を検討してください。
以上がPL/PGSQLの変数にpostgreSQLクエリの結果を割り当てる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。