2010-07-09 81 views
1

我已經創建了一個數據類型叫做id它由兩個文本值:投射到用戶定義的數據類型中的PostgreSQL

ID(文本,文本)

我現在需要投值以這種數據在他們被插入到我的表之前鍵入。我會如何去做這件事?

我創建的類型如下:

CREATE TYPE ID AS(id text, source text); 
+0

你是如何創建數據類型的?好心地出現在問題 – 2010-07-09 07:41:53

+0

爲什麼社區wiki? – rfusca 2010-07-09 15:27:16

回答

1

你必須告訴PostgreSQL的怎麼投,CREATE CAST

+0

所以我需要創建一個函數來爲我做演員?我究竟會如何去做這件事? – nix 2010-07-09 07:22:14

2

好,去創造你需要一個函數,它作爲一個類型的值的投你的輸入並輸出你想投的類型(在這種情況下是「ID」 - 如果我是你,我會說出更詳細的名稱)。你想投什麼類型?

實現沒有搞亂所有,你應該能夠使用你的類型根據this page

Just .. SELECT ROW('foo','bar'):: ID;

相關問題