On Wed, Sep 1, 2010 at 6:07 AM, Pavel Stehule <pavel.steh...@gmail.com> wrote: > I don't found a nice mix for placeholders and positional placeholders
How about %pos$format, used in C-printf()? It might be only in Linux's libc. printf("<%2$s> <%1$d>\n", 123, "abc"); => <abc> <123> http://linux.die.net/man/3/printf > %i ... sql identifier > %v ... sql value > %s ... string --- the most used tag I expect > %l ... literal Looks good designed. I have a couple of comments and questions: * There is no examples for %l. What's the difference from %v and %s? If it always quotes, how does it work? Like as quote_literal() or quote_nullable()? * %v quotes text values (and maybe all non-numeric values) with single quotes, but doesn't numeric values. How do we determine the difference? By type oid? * %v also doesn't quote boolean values, but t and f are not valid. You should use true and false (or 't' and 'f') for the cases. (So, your "INSERT INTO" example is broken.) -- Itagaki Takahiro -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers