在 PL/pgSQL 變數中有效率地儲存 PostgreSQL 查詢結果
PL/pgSQL,PostgreSQL 的過程語言,提供了一種在變數中儲存查詢結果的簡化方法。 讓我們來看一個實際的例子:
<code class="language-sql">CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); BEGIN SELECT test_table.name INTO name FROM test_table WHERE id = x; RETURN name; END; $BODY$ LANGUAGE plpgsql;</code>
此函數示範如何將查詢結果儲存到變數中。 核心元素是SELECT ... INTO
語句:
<code class="language-sql">SELECT test_table.name INTO name FROM test_table WHERE id = x;</code>
此語句從 name
檢索 test_table
字段,其中 id
列與輸入參數 x
匹配,並將檢索到的值分配給 name
變數。 注意test_table.name
的使用;這個完全限定的列名對於防止歧義和潛在錯誤至關重要。 然後該函數傳回儲存的值。
以上是如何將 PostgreSQL 查詢結果儲存在 PL/pgSQL 變數中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!