2010-07-09 68 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;

相关问题