Re: Variable number or arguments to a function possible?

Поиск
Список
Период
Сортировка
От Milen A. Radev
Тема Re: Variable number or arguments to a function possible?
Дата
Msg-id gstur8$22b$1@ger.gmane.org
обсуждение исходный текст
Ответ на Variable number or arguments to a function possible?  (Chris Ruprecht <chris@ruprecht.org>)
Список pgsql-sql
Chris Ruprecht написа:
> Hello everybody,
> 
> Is it possible to create a function that can take a variable number of
> arguments?
> I would like to write a function that creates a new record in the
> database. Based on what I send it, it should create a record in the
> appropriate table.
> 
> Simple pseudo-code example:
> 
> ... function create_record( varchar [,...] ) returns bigint as
> 
> if $1 = 'state' then insert into state ( $2, $3 ) // $2 being state
> name, and $3 state code
> if $1 = 'phone' then insert into phone ( $4::bigint, $2, $3 ) // $2 =
> phone number, $3 = phone type, $4 = id of person that ownes the phone
> 
> and so on.
> 
> How would I declare that function?

You'll be able to do that (or something similar) in the next, still
in beta, version 8.4
(http://www.postgresql.org/docs/8.4/static/xfunc-sql.html#XFUNC-SQL-VARIADIC-FUNCTIONS),
but right now the closest to what you want is function overloading
(http://www.postgresql.org/docs/current/static/xfunc-overload.html).



-- 
Milen A. Radev



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

Предыдущее
От: Chris Ruprecht
Дата:
Сообщение: Variable number or arguments to a function possible?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Variable number or arguments to a function possible?