Re: PL/pgSQL RENAME bug?
От | Jan Wieck |
---|---|
Тема | Re: PL/pgSQL RENAME bug? |
Дата | |
Msg-id | 200202201839.g1KIdf426907@saturn.janwieck.net обсуждение исходный текст |
Ответ на | Re: PL/pgSQL RENAME bug? (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-hackers |
Tom Lane wrote: > "Command Prompt, Inc." <pgsql-hackers@commandprompt.com> writes: > > Mainly, the existing documentation on the RENAME statement seems > > inaccurate; it states that you can re-name variables, records, or > > rowtypes. However, in practice, our tests show that attempting to RENAME > > valid variables with: > > RENAME varname TO newname; > > ...yeilds a PL/pgSQL parse error, inexplicably. If I try the same syntax > > on a non-declared variable, it actually says "there is no variable" with > > that name in the current block, so...I think something odd is happening. :) > > Yup, this is a bug. The plpgsql grammar expects varname to be a T_WORD, > but in fact the scanner will only return T_WORD for a name that is not > any known variable name. Thus RENAME cannot possibly work, and probably > never has worked. > > Looks like it should accept T_VARIABLE, T_RECORD, T_ROW (at least). > T_WORD ought to draw "no such variable". Jan, I think this is your turf... Sounds pretty much like that. Will take a look. > > > The RENAME statement seems kind of odd, since it seems that you could just > > as easily declare a general variable with the right name to begin with, > > It seems pretty useless to me too. Perhaps it's there because Oracle > has one? And I don't even remember why I've put it in. Maybe because it's an Oracle thing. This would be a cool fix, removing the damned thing completely. I like that solution :-) Anyone against removal? Jan -- #======================================================================# # It's easier to get forgiveness for being wrong than for being right. # # Let's break this rule - forgive me. # #================================================== JanWieck@Yahoo.com # _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com
В списке pgsql-hackers по дате отправления: