Re: RfD: more powerful "any" types
От | Pavel Stehule |
---|---|
Тема | Re: RfD: more powerful "any" types |
Дата | |
Msg-id | 162867790909101323g57ae165cpbcc27de3293feff7@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: RfD: more powerful "any" types (Alvaro Herrera <alvherre@commandprompt.com>) |
Список | pgsql-hackers |
There is actualised version, for people who are interested on it. Minimally it should be sample of variadic "any" function for playing. Don't afraid, I don't plan to send it to commit fest. regards Pavel 2009/9/10 Alvaro Herrera <alvherre@commandprompt.com>: > Pavel Stehule escribió: > >> Please, try to compile and run sprintf function from attachment > > There's a minor bug in the comparison to PG_NARGS() inside the loop, > fixed in this version. > > The one problem I have with this is that if the format string does not > contain any % (and thus there is no extra argument), it errors out: > > alvherre=# select text_format('ouch'); > ERROR: function text_format(unknown) does not exist > LÍNEA 1: select text_format('ouch'); > ^ > SUGERENCIA: No function matches the given name and argument types. You might need to add explicit type casts. > > AFAICS fixing this would require a second pg_proc entry for this > function. > > > alvherre=# select text_format('% was % at % and said % % times', 'Pavel'::text, 'here'::unknown, now(), row('a','b','c'),'{42}'::int[]); > text_format > ----------------------------------------------------------------------------- > Pavel was here at 2009-09-10 13:12:09.054653-04 and said (a,b,c) {42} times > (1 fila) > > -- > Alvaro Herrera http://www.CommandPrompt.com/ > PostgreSQL Replication, Consulting, Custom Development, 24x7 support >
Вложения
В списке pgsql-hackers по дате отправления: