Re: insert in function writen in pgplsql
От | Bruce Momjian |
---|---|
Тема | Re: insert in function writen in pgplsql |
Дата | |
Msg-id | 201003222247.o2MMlYI17160@momjian.us обсуждение исходный текст |
Ответ на | Re: insert in function writen in pgplsql (Szymon Guz <mabewlun@gmail.com>) |
Список | pgsql-admin |
Szymon Guz wrote: > 2010/3/19 Tom Lane <tgl@sss.pgh.pa.us> > > > Szymon Guz <mabewlun@gmail.com> writes: > > > You won't have to change the parameters in the function definition, > > instead > > > you can use the RENAME clause: > > > > > CREATE OR REPLACE FUNCTION add_user(user varchar(20), password > > varchar(20) ) > > > RETURNS VOID AS $$ > > > DECLARE > > > RENAME user TO x_user; > > > RENAME pa TO x_password; > > > BEGIN > > > > I wouldn't recommend relying on that, because RENAME has been removed in > > 9.0. I'm not convinced that it would have worked as desired in previous > > versions either. > > > > regards, tom lane > > > > Is alias also removed? > I've checked that and it works in 8.4 ALIAS is the recommended replacement for RENAME: http://developer.postgresql.org/pgdocs/postgres/release-9-0.html o Remove PL/pgSQL's RENAME declaration option (Tom) Instead, use ALIAS, which can now alias any variable, not just dollar sign variables, e.g. $1. -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com PG East: http://www.enterprisedb.com/community/nav-pg-east-2010.do
В списке pgsql-admin по дате отправления: