Re: Can I create a TYPE (or DOMAIN) with arguments?

Поиск
Список
Период
Сортировка
От Erik Jones
Тема Re: Can I create a TYPE (or DOMAIN) with arguments?
Дата
Msg-id AD51AA17-B989-434F-BF0A-1337CC1ED356@myemma.com
обсуждение исходный текст
Ответ на Can I create a TYPE (or DOMAIN) with arguments?  ("R.A." <adeveloper@bluebottle.com>)
Ответы Re: Can I create a TYPE (or DOMAIN) with arguments?  (Martijn van Oosterhout <kleptog@svana.org>)
Список pgsql-general
On Jan 9, 2008, at 3:53 AM, R.A. wrote:

> Hello,
>
> I'm trying to create a composite type with an argument, to create
> one field of this type like character varying(x), but I don't know
> if this can be done with PostgreSQL. I want something like:
> CREATE TYPE mytype AS (
>     tx       character varying(x),
>     t2nd       integer
> );
> I need to limit the number of chars in this field tx. And different
> lengths will be used when creating tables with this type (so a
> Domain will suffer the same problem). I'm not looking for a
> solution like a separate column with maxChars and a Check, because
> lots of columns will be required (and others design reasons).

Postgres doesn't support parameterized type declarations directly
(that I've ever heard of), but you could probably write a function
that uses EXECUTE to do this.

Erik Jones

DBA | Emma®
erik@myemma.com
800.595.4401 or 615.292.5888
615.292.0777 (fax)

Emma helps organizations everywhere communicate & market in style.
Visit us online at http://www.myemma.com




В списке pgsql-general по дате отправления:

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: Re: 8.3 Beta Incompatible Data Disaster
Следующее
От: Stefan Schwarzer
Дата:
Сообщение: Re: Installation problem: failed to initialize lc_messages to ""