Re: proposal: doc: simplify examples of dynamic SQL
От | Jim Nasby |
---|---|
Тема | Re: proposal: doc: simplify examples of dynamic SQL |
Дата | |
Msg-id | 542E14F7.5000601@BlueTreble.com обсуждение исходный текст |
Ответ на | proposal: doc: simplify examples of dynamic SQL (Pavel Stehule <pavel.stehule@gmail.com>) |
Ответы |
Re: proposal: doc: simplify examples of dynamic SQL
Re: proposal: doc: simplify examples of dynamic SQL |
Список | pgsql-hackers |
On 10/2/14, 6:51 AM, Pavel Stehule wrote: > EXECUTE format('UPDATE tbl SET %I = newvalue WHERE key = %L', > colname, keyvalue) > or -1, because of quoting issues > EXECUTE format('UPDATE tbl SET %I = newvalue WHERE key = $1', > colname) > USING keyvalue; Better, but I think it should really be quote_ident( colname ) > A old examples are very instructive, but little bit less readable and maybe too complex for beginners. > > Opinions? Honestly, I'm not to fond of either. format() is a heck of a lot nicer than a forest of ||'s, but I think it still fallsshort of what we'd really want here which is some kind of variable substitution or even a templating language. IE: EXECUTE 'UDPATE tbl SET $colname = newvalue WHERE key = $keyvalue';
В списке pgsql-hackers по дате отправления: