2012-10-11 33 views
1

在查詢欄,我使用PostgreSQL 9.1,讓我們說我有一個類型的PostgreSQL,如:使用函數的結果與PostgreSQL的

CREATE TYPE sticker AS (
    customer_id integer, 
    customer_machine_id integer, 
); 

,我有一個名爲PLPGSQL是get_sticker返回類型貼紙.. 。

我能做到這一點罰款:

select get_sticker(a_value), * from foo_bar; 

但是,此方法返回一個元組的結果(這完全是有道理的)。但是,我怎樣才能轉換(基本上解包)列?

它看起來像是下面的東西,但它失敗了。

​​

錯誤消息:

ERROR: syntax error at or near "." 
SQL state: 42601 
+0

當事情失敗了,它的價值提供了錯誤信息。 –

+0

@CraigRinger:極好的一點。我會更新這個問題。 –

回答

0

你需要一個額外的括號:

select (get_sticker(a_value)).*, * from foo_bar; 
+0

謝謝!所以,很簡單,但我無法弄清楚我的生活(並找不到正確的術語來找到答案)。 –

相關問題