的arbirary數的函數。SELECT FROM返回一個紀錄,我使用PostgreSQL數據庫列
我有我的plpgsql FUNCTION
,返回一個單一的record
與任意數量的列。
由於這種隨意性,我需要使用類似:
SELECT * FROM my_function(97)
但這無法正常工作的Postgres給了我以下錯誤:
a column definition list is required for functions returning "record"
但是,如果我做的:
SELECT my_function(97)
我可以看到預期的結果,但封裝在一個列中。
有沒有一種方法,以獲取預期的結果爲一組列如預期由功能而不是一個單一柱包覆所有的人?
的問題是,表需要一個固定的一組列,無論如何,這樣,纔不會無論如何解決這個問題,我的問題是如何從不能與任意數量的返回一個記錄的函數取列,讓我們說一次返回一個記錄與3列,另一個時間記錄與2列。 – 2012-02-06 18:13:20
@ flash.tato在這種情況下,如果你不知道你的輸出可能是什麼樣的,你會如何選擇任何東西? – Karlson 2012-02-06 18:21:08
我認爲引擎應該檢查RECORD並獲取字段 – 2012-02-06 18:56:32