Re: Range Types, constructors, and the type system

Поиск
Список
Период
Сортировка
От Robert Haas
Тема Re: Range Types, constructors, and the type system
Дата
Msg-id CA+Tgmob4AtC-W60570a3eE4it2gJhkchTShODwSe7gj=1TsYRQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Range Types, constructors, and the type system  (Jeff Davis <pgsql@j-davis.com>)
Ответы Re: Range Types, constructors, and the type system
Список pgsql-hackers
On Wed, Jul 6, 2011 at 12:22 PM, Jeff Davis <pgsql@j-davis.com> wrote:
> To get into some more details: how exactly would this constructor be
> generated on the fly? Clearly we want only one underlying C function
> that accepts something like:
>  range_internal(lower, upper, flags, Oid rangetype)
> So how do we get the rangetype in there?

I think that the C function could call get_call_result_type() and get
the return type OID back via the second argument.

> Also, are default arguments always applied in all the contexts where
> this function might be called?

Uh, I'm not sure.  But I don't see why it would need different
handling than any other function which takes default arguments.  It
shouldn't be needed during bootstrapping or anything funky like that.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: [v9.2] DROP Reworks Part.1 - Consolidate routines to handle DropStmt
Следующее
От: Jeff Davis
Дата:
Сообщение: Re: Range Types, constructors, and the type system