從Postgres 函數傳回虛擬表
問題
您尋求一個Postgres 函數,該函數傳回具有自訂內容的虛擬表,擁有未知的內容行數和三列數。您在尋找適當的語法時遇到困難,需要協助建立函數。
解決方案
利用以下語法構建所需的函數:
說明
鑰匙點:
-
回表:將傳回類型定義為臨時行類型。
-
回傳查詢:在單一行中傳回多行命令。
-
值: 使用標準 SQL 表達式手動輸入多行。
-
參數: 未使用的參數(open_id 數字)包含為一個例子,但是是可選。
-
IDENTIFIERS:雙引號對於合法識別碼來說不是必需的。
-
VOLATILITY: IMMUTABLE 表示結果是恆定的。
-
ROWS: 聲明行數傳回的行 (ROWS 3) 可以幫助查詢規劃器。
替代方案:
-
簡單SQL: 對於簡單的情況,下面的SQL語句就夠了:
以上是如何建立傳回多行虛擬表的 Postgres 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!