Re: [HACKERS] update_pg_pwd
От | wieck@debis.com (Jan Wieck) |
---|---|
Тема | Re: [HACKERS] update_pg_pwd |
Дата | |
Msg-id | m11xYkB-0003kGC@orion.SAPserv.Hamburg.dsh.de обсуждение исходный текст |
Ответ на | Re: [HACKERS] update_pg_pwd (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: [HACKERS] update_pg_pwd
|
Список | pgsql-hackers |
Tom Lane wrote: > wieck@debis.com (Jan Wieck) writes: > > One last point though. The comment says it's using lower case > > name now to be callable from SQL, what it isn't because of > > it's Opaque return type in pg_proc. > > > pgsql=> select update_pg_pwd(); > > ERROR: typeidTypeRelid: Invalid type - oid = 0 > > > Is that a wanted (needed) capability or should I better > > change the comment to reflect it's real nature? > > What would you expect the SELECT to produce here? I think the error > message is pretty poor, but I can't really see OPAQUE functions being > allowed in expression contexts... Exactly that error message, you know as I know why it should happen. What I wanted to know is, if there could be a reason to make it callable via such a SELECT, to force it to do it's action, or if that's just an old comment that's wrong now. > I don't really like the description of these functions as returning > something "OPAQUE", anyway, particularly when that is already being > (mis) used for user-defined type input/output functions. I wish > they were declared as returning something like "TUPLE". Yes, that would clearly separate trigger proc's from functions. And for unused arguments I would suggest VOID. But I expect (hope), you want to do this all during the fmgr redesign, not right now, no? Jan -- #======================================================================# # It's easier to get forgiveness for being wrong than for being right. # # Let's break this rule - forgive me. # #========================================= wieck@debis.com (Jan Wieck) #
В списке pgsql-hackers по дате отправления: